Bibliothèque C ++ IOS - déplacer

La description

Transfère tous les membres internes de x vers * this, à l'exception du tampon de flux associé (rdbuf renvoie un pointeur nul après l'appel).

x est laissé dans un état non spécifié mais valide, sauf qu'il n'est pas lié (tie renvoie toujours un pointeur nul) et son tampon de flux associé est inchangé (rdbuf renvoie le même qu'avant l'appel).

Les classes dérivées peuvent appeler cette fonction pour implémenter la sémantique de déplacement.

Déclaration

Voici la déclaration de la fonction ios :: move.

void move (ios&  x);
void move (ios&& x);

Paramètres

x - Objet de flux dont les membres sont déplacés vers * this.

Valeur de retour

aucun

Des exceptions

Basic guarantee - si une exception est levée, les deux flux sont dans un état valide.

Courses de données

Modifie les deux objets de flux (* this et x).

L'accès simultané à l'un de ces objets de flux peut provoquer des courses de données.