Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubseekpos, std::basic_streambuf<CharT,Traits>:: seekpos

From cppreference.net
(1)
protected :

virtual pos_type seekpos ( pos_type pos,

std:: ios_base :: openmode which = std:: ios_base :: in | std:: ios_base :: out ) ;
(2)

Définit la position de l'indicateur de la séquence d'entrée et/ou de sortie à une position absolue.

1) Appelle seekpos ( pos, which ) de la classe la plus dérivée.
2) La version de la fonction de la classe de base n'a aucun effet. Les classes dérivées peuvent redéfinir cette fonction pour permettre le positionnement absolu de l'indicateur de position.

Table des matières

Paramètres

pos - position absolue à laquelle définir l'indicateur de position
which - définit quelle(s) séquence(s) d'entrée et/ou de sortie affecter. Peut être une ou une combinaison des constantes suivantes :
Constante Explication
in affecte la séquence d'entrée
out affecte la séquence de sortie

Valeur de retour

1) La valeur de retour de seekpos ( pos, which ) .
2) La position absolue résultante telle que définie par l'indicateur de position. La version de la classe de base retourne pos_type ( off_type ( - 1 ) ) .

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applicable à Comportement publié Comportement corrigé
LWG 55 C++98 la version de la classe de base de seekpos renvoyait
une position de flux invalide non définie
renvoie pos_type ( off_type ( - 1 ) )

Voir aussi

appelle seekoff ( )
(fonction membre publique)
[virtual]
repositionne la position du fichier, en utilisant l'adressage absolu
(fonction membre protégée virtuelle de std::basic_filebuf<CharT,Traits> )
[virtual]
repositionne le pointeur suivant dans la séquence d'entrée, la séquence de sortie, ou les deux en utilisant l'adressage absolu
(fonction membre protégée virtuelle de std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
repositionne le pointeur suivant dans la séquence d'entrée, la séquence de sortie, ou les deux en utilisant l'adressage absolu
(fonction membre protégée virtuelle de std::strstreambuf )