Namespaces
Variants

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

From cppreference.net
std:: streamsize in_avail ( ) ;

Gibt die Anzahl der verfügbaren Zeichen im Lesebereich zurück. Wenn eine Leseposition verfügbar ist, wird effektiv egptr ( ) - gptr ( ) zurückgegeben, die Größe des Lesebereichs. In diesem Fall ist die zurückgegebene Byteanzahl die Anzahl der Bytes, die ohne Aufruf von underflow() aus dem Puffer extrahiert werden können.

Wenn der Get-Bereich leer ist, wird showmanyc() aufgerufen, um die Anzahl der verfügbaren Bytes in der assoziierten Zeichensequenz zu bestimmen. In diesem Fall ist der zurückgegebene Wert die Anzahl der Bytes, die aus dem Puffer extrahiert werden können, während garantiert ist, dass underflow() nicht Traits::eof zurückgibt.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Die Anzahl der für nicht-blockierendes Lesen verfügbaren Zeichen (entweder die Größe des Get-Bereichs oder die Anzahl der zur Lesung bereiten Zeichen aus der zugehörigen Zeichensequenz), oder - 1 falls keine Zeichen in der zugehörigen Sequenz verfügbar sind, soweit showmanyc() feststellen kann.

Beispiel

Siehe auch

[virtual]
bietet optional die Anzahl der für die Eingabe aus der Datei verfügbaren Zeichen
(virtuelle geschützte Elementfunktion von std::basic_filebuf<CharT,Traits> )
extrahiert bereits verfügbare Blöcke von Zeichen
(öffentliche Elementfunktion von std::basic_istream<CharT,Traits> )