std::basic_streambuf<CharT,Traits>:: showmanyc
|
protected
:
virtual std:: streamsize showmanyc ( ) ; |
||
Оценивает количество символов, доступных для ввода в связанной последовательности символов. underflow() гарантированно не вернёт Traits :: eof ( ) и не выбросит исключение до тех пор, пока не будет извлечено как минимум такое количество символов.
Содержание |
Параметры
(нет)
Возвращаемое значение
Количество символов, которые гарантированно доступны в связанной последовательности символов, или
-
1
если
showmanyc
может определить без блокировки, что символы недоступны. Если
showmanyc
возвращает
-
1
,
underflow()
и
uflow()
гарантированно вернут
Traits
::
eof
или сгенерируют исключение.
Базовая версия класса возвращает 0 , что означает «не уверен, есть ли доступные символы в связанной последовательности».
Примечания
Название этой функции расшифровывается как "stream: how many characters?" (поток: сколько символов?), поэтому произносится "S how many C", а не "show many C".
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 159 | C++98 |
underflow()
гарантированно не завершается неудачей до тех пор,
пока не будет предоставлено как минимум
showmanyc()
символов
|
расширена гарантия для возможности извлечения
как минимум
showmanyc()
символов
|
Смотрите также
|
получает количество символов, немедленно доступных в области получения
(публичная функция-член) |
|
|
[virtual]
|
опционально предоставляет количество символов, доступных для ввода из файла
(виртуальная защищенная функция-член
std::basic_filebuf<CharT,Traits>
)
|