Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: showmanyc

From cppreference.net
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> )