basic_streambuf Class
Popisuje základní třídy pro odvození vyrovnávací paměti datového proudu, který řídí přenos prvky z určitého znázornění proudu a.
template<class Elem, class Tr = char_traits<Elem> >
class basic_streambuf;
Parametry
Elem
A char_type.Tr
Znak traits_type.
Poznámky
Šablona třídy popisuje základní třídy pro odvození vyrovnávací paměti datového proudu, který řídí přenos prvky z určitého znázornění proudu a.Objekt třídy basic_streambuf usnadňuje řízení proudu s prvky typu Tr, také známé jako char_type, jehož znaky znakem jsou určena třída char_traits, také známé jako traits_type.
Každé vyrovnávací paměti datového proudu koncepčně řídí dva nezávislé proudy: jeden pro extrakce (vstup) a jeden pro vložený (výstup).Konkrétní vyjádření mohou však provádět jednu nebo obě tyto proudy nepřístupné.Udržuje obvykle některé vztah mezi dvěma proudy.Vložit do výstupní proud basic_stringbuf<Elem, Tr> například objekt, je co později extrahování z jeho vstupní proud.Při umístění jednoho proudu basic_filebuf<Elem, Tr> objekt umístěte v společné proudu.
Veřejné rozhraní šablony třídy basic_streambuf operací, které jsou společné pro všechny vyrovnávací paměti datového proudu však specializované dodávky.Poskytuje rozhraní chráněné operace potřebné pro konkrétní vyjádření proudu do své práce.Chráněné virtuální členské funkce umožňují přizpůsobit chování odvozené proudu vyrovnávací paměť pro konkrétní reprezentaci datového proudu.Každé vyrovnávací paměti datového proudu odvozené v této knihovně popisuje, jak ji specializuje chování jeho funkcí virtuální chráněný člen.Výchozí chování pro základní třídu, která je často neprovádějte žádnou akci, je popsáno v tomto tématu.
Zbývající chráněné řízení členské funkce kopírování do a z jakékoliv skladovací dodaná vyrovnávací paměť přenosech a datové proudy.Vstupní vyrovnávací paměti, je charakterizována:
eback, ukazatel na začátek vyrovnávací paměti.
gptr, ukazatel na další prvek čtení.
egptr, ukazatel pouze za konec vyrovnávací paměti.
Podobně výstupní vyrovnávací paměť je charakterizována:
pbase, ukazatel na začátek vyrovnávací paměti.
pptr, ukazatel na další prvek zapisovat.
epptr, ukazatel pouze za konec vyrovnávací paměti.
Všechny vyrovnávací paměti se používá tento protokol:
Pokud je další ukazatel hodnotu null, neexistuje žádná vyrovnávací paměť.Jinak všechny tři ukazatele přejděte do stejné pořadí.Můžete bezpečně neporovnávají objednávky.
Pro výstupní vyrovnávací paměť Pokud další ukazatele porovnává méně ukazatel konce můžete ukládat prvek zápis v poloze určené další ukazatele.
Pro vstupní vyrovnávací paměti Pokud další ukazatele porovnává méně než koncový ukazatel může číst prvek čtení v poloze určené další ukazatele.
Vstupní vyrovnávací paměti Pokud začátek ukazatele porovnává méně další ukazatele můžete umístit zpět prvek putback v poloze určené snížena další ukazatele.
Některé chráněné virtuální členské funkce zápisu pro třídy odvozené z basic_streambuf<Elem, Tr> musí spolupracovat při zachování tohoto protokolu.
An object of class basic_streambuf<Elem, Tr> ukládá šest ukazatelů popsaných výše.Také ukládá objektu národní prostředí v objektu typu národního prostředí pro potenciální použití vyrovnávací paměti datového proudu odvozené.
Konstruktory
Vytvoří objekt typu basic_streambuf. |
Funkce TypeDef
Název typu se připojí Elem parametr šablony. |
|
Název typu v rámci Associates basic_streambuf oboru s Elem parametr šablony. |
|
Název typu v rámci Associates basic_streambuf oboru s Elem parametr šablony. |
|
Název typu v rámci Associates basic_streambuf oboru s Elem parametr šablony. |
|
Název typu se připojí Tr parametr šablony. |
Funkce členů
Chráněné funkce, která vrací ukazatel na začátek vstupní vyrovnávací paměti. |
|
Chráněné funkce, která vrací ukazatel pouze za koncem vstupní vyrovnávací paměti. |
|
Chráněné funkce, která vrací ukazatel pouze za konec vyrovnávací paměti výstupu. |
|
Přidá funkci chráněné _Count na další ukazatel pro vstupní vyrovnávací paměti. |
|
Získává basic_streambuf objektu národní prostředí. |
|
Chráněné funkce, která vrací ukazatel na další prvek vstupní vyrovnávací paměti. |
|
Chráněné a virtuální funkce volány pubimbue. |
|
Vrátí počet prvků, které jsou připraveny číst z vyrovnávací paměti. |
|
Chráněné virtuální funkce, která může být vyvolána při nový znak je vložen v celé vyrovnávací paměti. |
|
Chráněné virtuální členské funkce, která se pokusí umístit prvek zpět do vstupní proud zkontrolujte aktuální prvek (špičaté další ukazatel). |
|
Chráněné funkce, která vrací ukazatel na začátek výstupní vyrovnávací paměť. |
|
Přidá funkci chráněné count na další ukazatel pro výstupní vyrovnávací paměť. |
|
Chráněné funkce, která vrací ukazatel na další prvek výstupní vyrovnávací paměť. |
|
Nastaví basic_streambuf objektu národní prostředí. |
|
Volání seekoff, chráněn virtuální funkci, která je přepsán v odvozené třídě. |
|
Volání seekpos, chráněn virtuální funkci přepsáno v odvozené třídě a obnoví aktuální pozici ukazatele. |
|
Volání setbuf, chráněn virtuální funkci, která je přepsán v odvozené třídě. |
|
Volání synchronizace, chráněn virtuální funkci přepsáno v odvozené třídě a aktualizuje externí datový proud přidružené k této vyrovnávací paměti. |
|
Přečte a vrátí aktuální prvek, ukazatele proudu. |
|
Chráněné virtuální členské funkce se pokusí změnit aktuální pozice pro řízené datové proudy. |
|
Chráněné virtuální členské funkce se pokusí změnit aktuální pozice pro řízené datové proudy. |
|
Funkce virtuální chráněný člen provádí zejména operaci na každé vyrovnávací paměti datového proudu odvozené. |
|
Chráněné funkci, která ukládá _Gbeg v začátku ukazatel _Gnext v další ukazatele a _Gend do konce ukazatel pro vstupní vyrovnávací paměti. |
|
Chráněné funkci, která ukládá _Pbeg v začátku ukazatele a _Pend do konce ukazatel pro výstupní vyrovnávací paměť. |
|
Vrátí aktuální prvek bez změny pozice v proudu. |
|
Vrátí počet prvků číst. |
|
Chráněné virtuální členské funkce, která vrací počet počet znaků, které lze extrahovat ze vstupní proud a zajistí, že program nebude na dobu neurčitou čekání. |
|
Načte aktuální prvek a vrátí následující prvek. |
|
Vloží char_type v proudu. |
|
Vloží znak do proudu. |
|
Vloží znak řetězce do proudu. |
|
Přesunout aktuální prvek v proudu v minulosti. |
|
Znak získává z datového proudu. |
|
Výměny hodnoty v tomto objektu pro hodnoty, které stanoveno v basic_streambuf parametr objektu. |
|
Chráněné virtuální funkce, která se pokusí synchronizovat všechny přidružené externí datové proudy řízené proudy. |
|
Chráněné virtuální funkci, která extrahuje aktuální prvek ze vstupního datového proudu. |
|
Chráněné virtuální funkci, která extrahuje aktuální prvek ze vstupního datového proudu. |
|
Chráněné virtuální funkci, která extrahuje prvky ze vstupního datového proudu. |
|
Chráněné virtuální funkce, která se vloží do výstupního proudu prvky. |
Operátory
Přiřadí hodnoty tohoto objektu z jiného basic_streambuf objektu. |
Požadavky
Záhlaví: <streambuf>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++