Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Język C++

basic_streambuf::underflow

[metoda] Odczytuje znaki z powiązanej sekwencji wejściowej do obszaru pobierania danych.

Składnia

C/C++
#include <streambuf>

namespace std
{
    template < class CharT, class Traits = std::char_traits < CharT > >
    class basic_streambuf
    {
    protected:
        virtual int_type underflow();
    };
}

Zwracana wartość

Funkcja zwraca wartość znaku wskazywanego przez wskaźnik odczytywania danych (rzutowanego na typ
int_type
 przez wywołanie
Traits::to_int_type( c )
). W przypadku błędu oraz w klasie bazowej zwracaną wartością jest
Traits::eof()
.

Opis szczegółowy

Wersja tej funkcji występująca w klasie bazowej nie wykonuje żadnych działań. Klasy dziedziczące mogą przysłaniać tą funkcję, aby pozwolić na aktualizacje obszaru pobierania danych w przypadku ich wyczerpania. Funkcja gwarantuje, że przynajmniej jeden znak jest dostępny w obszarze pobierania danych. Jeśli jest to potrzebne, funkcja może zaktualizować stan obszaru pobierania danych i odczytać większą ilość danych z sekwencji wejściowej, a także zaktualizować wartości wskaźników zwracanych przez funkcje
gptr()
,
egptr()
 i
eback()
 (aby określić położenie odczytanych danych).

Dodatkowe informacje

Publiczne funkcje klasy » standard C++ » basic_streambufstreambuf wywołują tą funkcję tylko, jeśli wyrażenie
( gptr() == nullptr ) ||( gptr() >= egptr() )
 zwróci wartość
true
 (funkcja gwarantuje to w przypadku błędu).

Linki zewnętrzne