Sdílet prostřednictvím


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

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é.

9h24a8cd.collapse_all(cs-cz,VS.110).gifKonstruktory

basic_streambuf

Vytvoří objekt typu basic_streambuf.

9h24a8cd.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

char_type

Název typu se připojí Elem parametr šablony.

int_type

Název typu v rámci Associates basic_streambuf oboru s Elem parametr šablony.

off_type

Název typu v rámci Associates basic_streambuf oboru s Elem parametr šablony.

pos_type

Název typu v rámci Associates basic_streambuf oboru s Elem parametr šablony.

traits_type

Název typu se připojí Tr parametr šablony.

9h24a8cd.collapse_all(cs-cz,VS.110).gifFunkce členů

eback

Chráněné funkce, která vrací ukazatel na začátek vstupní vyrovnávací paměti.

egptr

Chráněné funkce, která vrací ukazatel pouze za koncem vstupní vyrovnávací paměti.

epptr

Chráněné funkce, která vrací ukazatel pouze za konec vyrovnávací paměti výstupu.

gbump

Přidá funkci chráněné _Count na další ukazatel pro vstupní vyrovnávací paměti.

getloc

Získává basic_streambuf objektu národní prostředí.

gptr

Chráněné funkce, která vrací ukazatel na další prvek vstupní vyrovnávací paměti.

imbue

Chráněné a virtuální funkce volány pubimbue.

in_avail

Vrátí počet prvků, které jsou připraveny číst z vyrovnávací paměti.

overflow

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.

pbackfail

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).

pbase

Chráněné funkce, která vrací ukazatel na začátek výstupní vyrovnávací paměť.

pbump

Přidá funkci chráněné count na další ukazatel pro výstupní vyrovnávací paměť.

pptr

Chráněné funkce, která vrací ukazatel na další prvek výstupní vyrovnávací paměť.

pubimbue

Nastaví basic_streambuf objektu národní prostředí.

pubseekoff

Volání seekoff, chráněn virtuální funkci, která je přepsán v odvozené třídě.

pubseekpos

Volání seekpos, chráněn virtuální funkci přepsáno v odvozené třídě a obnoví aktuální pozici ukazatele.

pubsetbuf

Volání setbuf, chráněn virtuální funkci, která je přepsán v odvozené třídě.

pubsync

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.

sbumpc

Přečte a vrátí aktuální prvek, ukazatele proudu.

seekoff

Chráněné virtuální členské funkce se pokusí změnit aktuální pozice pro řízené datové proudy.

seekpos

Chráněné virtuální členské funkce se pokusí změnit aktuální pozice pro řízené datové proudy.

setbuf

Funkce virtuální chráněný člen provádí zejména operaci na každé vyrovnávací paměti datového proudu odvozené.

setg

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.

setp

Chráněné funkci, která ukládá _Pbeg v začátku ukazatele a _Pend do konce ukazatel pro výstupní vyrovnávací paměť.

sgetc

Vrátí aktuální prvek bez změny pozice v proudu.

sgetn

Vrátí počet prvků číst.

showmanyc

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í.

snextc

Načte aktuální prvek a vrátí následující prvek.

sputbackc

Vloží char_type v proudu.

sputc

Vloží znak do proudu.

sputn

Vloží znak řetězce do proudu.

stossc

Přesunout aktuální prvek v proudu v minulosti.

sungetc

Znak získává z datového proudu.

Zaměnit

Výměny hodnoty v tomto objektu pro hodnoty, které stanoveno v basic_streambuf parametr objektu.

synchronizace

Chráněné virtuální funkce, která se pokusí synchronizovat všechny přidružené externí datové proudy řízené proudy.

uflow

Chráněné virtuální funkci, která extrahuje aktuální prvek ze vstupního datového proudu.

podtečení

Chráněné virtuální funkci, která extrahuje aktuální prvek ze vstupního datového proudu.

xsgetn

Chráněné virtuální funkci, která extrahuje prvky ze vstupního datového proudu.

xsputn

Chráněné virtuální funkce, která se vloží do výstupního proudu prvky.

9h24a8cd.collapse_all(cs-cz,VS.110).gifOperátory

operátor =

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++

iostream programování

iostreams konvence

Další zdroje

basic_streambuf členů

<streambuf> Členové