basic_stringbuf::seekoff
Chráněné virtuální členskou funkci se pokusí změnit aktuální umístění pro řízené proudy.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Mode = ios_base::in | ios_base::out
);
Parametry
_Off
Postoj, který se snaží pro relativně _Way.Další informace naleznete v tématu basic_stringbuf::off_type._Way
Výchozím bodem pro kompenzační operací.Viz ios_base::seekdir pro možné hodnoty._Mode
Určuje režim pro umístění ukazatele.Ve výchozím nastavení je umožňují změnit, číst a zapisovat pozic.Další informace naleznete v tématu ios_base::openmode.
Vrácená hodnota
Vrátí nové poloze nebo neplatný datový proud.
Poznámky
Pro objekt třídy basic_stringbuf<Elem, Tr, Alloc>, pozici datový proud obsahuje čistě posun datového proudu.Posun nuly označí první prvek řízené sekvence.
Nová poloha je určena takto:
Pokud _Way == ios_base::beg, je nové pozice začátku streamu plus _Off.
Pokud _Way == ios_base::cur, je na nové místo na aktuální pozici proudu plus _Off.
Pokud _Way == ios_base::end, novou polohou je konec datového proudu a _Off.
Pokud _Mode & ios_base::in je nenulová, funkce mění na další pozici pro čtení do vstupní vyrovnávací paměti.Pokud _Mode & ios_base::out je nenulová, funkce mění na další pozici pro zápis ve vyrovnávací paměti výstupu.Pro datový proud postižené musí existovat vyrovnávací paměti.Umístění operace úspěšná výsledný stream pozice musí ležet v řízené sekvenci.Pokud funkce ovlivní obě pozice proudu _Way musí být ios_base::beg nebo ios_base::end a oba proudy jsou umístěny ve stejném prvku.V opačném případě (nebo pokud je ohrožena ani pozice), umístění operace se nezdaří.
Pokud se podaří změnit jednu nebo obě pozice proudu funkce, vrátí pozici výsledný datový proud.V opačném případě se nezdaří a vrátí pozici neplatný datový proud.
Požadavky
Záhlaví:<sstream>
Obor názvů: std