basic_stringbuf::seekoff
La funzione membro virtuale protetta tenta di modificare le posizioni correnti per i flussi archiviati.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Mode = ios_base::in | ios_base::out
);
Parametri
_Off
Posizione da cercare in _Wayrelativo. Per ulteriori informazioni, vedere basic_stringbuf::off_type._Way
Il punto di partenza per le operazioni di offset. Per i valori possibili, vedere ios_base::seekdir._Mode
Specifica la modalità per la posizione del puntatore. L'impostazione predefinita è di consentire di modificare lettura e scrivere i percorsi. Per ulteriori informazioni, vedere ios_base::openmode.
Valore restituito
Restituisce la nuova posizione o una posizione non valida del flusso.
Note
Per un oggetto di classe basic_stringbuf<Elem, Tr, Alloc>, la posizione del flusso è puramente da un offset del flusso. L'offset zero definisce il primo elemento della sequenza selezionata.
La nuova posizione viene determinata come segue:
Se _Way == ios_base::beg, la nuova posizione è l'inizio del flusso più _Off.
Se _Way == ios_base::cur, la nuova posizione è la posizione corrente del flusso più _Off.
Se _Way == ios_base::end, la nuova posizione alla fine del flusso più _Off.
Se _Mode & ios_base::in è diverso da zero, la funzione modifica la posizione successiva per leggere nel buffer di input. Se _Mode & ios_base::out è diverso da zero, la funzione modifica la posizione successiva per scrivere nel buffer di output. Affinché un flusso sia influenzato, il relativo buffer deve esistere. Per un'operazione di posizionamento riesca, la posizione del flusso risultante deve rientrare nella sequenza selezionata. Se la funzione influisce su entrambi i percorsi del flusso, _Way deve essere ios_base::beg o ios_base::end ed entrambi i flussi vengono posizionati allo stesso elemento. In caso contrario (o se nessuno dei due posizione viene influenzata), l'operazione di posizionamento non riesce.
Se la funzione è in grado di modificare una o entrambe le posizioni di flusso, restituisce la posizione del flusso risultante. In caso contrario, non riesce e restituisce una posizione non valida del flusso.
Requisiti
sstream <diIntestazione: >
Spazio dei nomi: std