Namespaces
Variants

std::basic_stringbuf<CharT,Traits,Allocator>:: operator=

From cppreference.net
(1) (depuis C++11)
std:: basic_stringbuf & operator = ( const std:: basic_stringbuf & rhs ) = delete ;
(2)
1) Opérateur d'affectation par déplacement : Déplace le contenu de rhs dans * this . Après le déplacement, * this possède la chaîne associée, le mode d'ouverture, les paramètres régionaux et tous les autres états précédemment détenus par rhs . Les six pointeurs de std::basic_streambuf dans * this sont garantis d'être différents des pointeurs correspondants dans rhs après le déplacement, sauf s'ils sont nuls.
2) L'opérateur d'affectation par copie est supprimé ; basic_stringbuf n'est pas CopyAssignable .

Table des matières

Paramètres

rhs - un autre basic_stringbuf qui sera déplacé

Valeur de retour

* this

Exemple

#include <iostream>
#include <sstream>
#include <string>
int main()
{
    std::istringstream one("one");
    std::ostringstream two("two");
    std::cout << "Before move, one = \"" << one.str() << '"'
              << " two = \"" << two.str() << "\"\n";
    *one.rdbuf() = std::move(*two.rdbuf());
    std::cout << "After move, one = \"" << one.str() << '"'
              << " two = \"" << two.str() << "\"\n";
}

Sortie :

Before move, one = "one" two = "two"
After move, one = "two" two = ""

Voir aussi

construit un objet basic_stringbuf
(fonction membre publique)