basic_stringbuf::seekoff
Chráněné virtuální členské funkce se pokusí změnit aktuální pozice řízené proudům.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Mode = ios_base::in | ios_base::out
);
Parametry
_Off
Umístění pro hledání relativně _Way.Další informace naleznete v tématu basic_stringbuf::off_type._Way
Počáteční bod pro posun operace.Viz ios_base::seekdir možné hodnoty._Mode
Určuje režim pro umístění ukazatele.Výchozí je umožňují upravit, číst a zapisovat pozic.Další informace naleznete v tématu ios_base::openmode.
Vrácená hodnota
Vrátí nové umístění nebo umístění neplatný datový proud.
Poznámky
Pro objekt třídy basic_stringbuf<Elem, Tr, Alloc>, pozice proud tvoří čistě posun datového proudu.Posun nuly označí první prvek řízené sekvence.
Nová pozice se určí takto:
Pokud _Way == ios_base::beg, je začátek proudu plus nové pozice _Off.
Pokud _Way == ios_base::cur, nové pozice je aktuální pozici proudu plus _Off.
Pokud _Way == ios_base::end, nové pozice je konec proudu plus _Off.
Pokud _Mode & ios_base::in je nenulová, změní funkce další pozice čtení vstupní vyrovnávací paměti.Pokud _Mode & ios_base::out je nenulová, funkce změní na další pozici zapisovat výstupní vyrovnávací paměti.Vyrovnávací paměti datového proudu postižené, musí existovat.Umístění operace proběhla úspěšně výsledné pozice proudu musí ležet v řízené sekvence.Pokud funkce ovlivňuje obě pozice proud _Way musí být ios_base::beg nebo ios_base::end a oba datové proudy jsou umístěny na stejném prvku.Jinak (nebo bude ovlivněna ani pozice) umístění operace se nezdaří.
Funkce úspěšně změnit jednu nebo obě pozice proudu, vrátí hodnotu proudu výsledné pozice.Jinak se nezdaří a vrátí pozici neplatný datový proud.
Požadavky
Záhlaví: <sstream>
Obor názvů: std