Namespaces
Variants

std::basic_spanbuf<CharT,Traits>:: seekoff

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::seekoff
(C++23)
Non-member functions
protected :

pos_type seekoff ( off_type off, std:: ios_base :: seekdir dir,
std:: ios_base :: openmode which =

std:: ios_base :: in | std:: ios_base :: out ) override ;
(seit C++23)

Positioniert den nächsten Zeiger des Lese- und/oder Schreibbereichs, falls möglich, an die Position, die genau off Zeichen vom Anfang, Ende oder der aktuellen Position des Lese- und/oder Schreibbereichs des Puffers entspricht.

Sei n die Anzahl der CharT Elemente im zugrundeliegenden Puffer, oder 0 wenn kein zugrundeliegender Puffer vorhanden ist. Diese Funktion schlägt fehl, wenn

  • der nächste Zeiger zum Repositionieren des Lese- und/oder Schreibbereichs ist null und der berechnete newoff (siehe unten) ist nicht null, was auftreten kann, wenn kein zugrundeliegender Puffer vorhanden ist, oder * this nicht im von which benötigten Modus geöffnet ist, oder
  • dir ist std::ios_base::cur und sowohl std::ios_base::in als auch std::ios_base::out in which gesetzt sind, oder
  • der berechnete newoff nicht in off_type darstellbar ist, kleiner als null oder größer als n ist.

newoff wird wie folgt berechnet:

Diese Funktion positioniert den nächsten Zeiger des Lese- und/oder Schreibbereichs bei Erfolg auf pbuf + newoff , falls std::ios_base::in und/oder std::ios_base::out entsprechend in which gesetzt sind, wobei pbuf der Zeiger auf den Anfang des zugrundeliegenden Puffers ist, oder den Nullzeigerwert, falls kein zugrundeliegender Puffer vorhanden ist.

Inhaltsverzeichnis

Parameter

off - relative Position, auf die der/die nächste(n) Zeiger gesetzt werden soll
dir - definiert die Basisposition, auf die der relative Offset angewendet wird. Es kann eine der folgenden Konstanten sein:
Konstante Erklärung
beg der Anfang eines Streams
end das Ende eines Streams
cur die aktuelle Position des Stream-Positionsindikators
which - definiert, ob die Eingabesequenz, die Ausgabesequenz oder beide betroffen sind. Es kann eine oder eine Kombination der folgenden Konstanten sein:
Konstante Erklärung
in beeinflusst die Eingabesequenz
out beeinflusst die Ausgabesequenz

Rückgabewert

pos_type ( newoff ) bei Erfolg, pos_type ( off_type ( - 1 ) ) bei Misserfolg.

Beispiel

Siehe auch

[virtual]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beiden neu, unter Verwendung relativer Adressierung
(virtuelle geschützte Memberfunktion von std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beiden neu, unter Verwendung relativer Adressierung
(virtuelle geschützte Memberfunktion von std::strstreambuf )