std::basic_stringbuf::operator=
De cppreference.com
< cpp | io | basic stringbuf
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
std::basic_stringbuf& operator=( std::basic_stringbuf&& rhs ); |
(depuis C++11) | |
std::basic_stringbuf& operator=( const std::basic_stringbuf& rhs ) = delete; |
||
1)
Déplacez opérateur d'affectation: Déplace le contenu d'
rhs
en *this
. Après le déménagement, lhs
a la chaîne associée, le mode d'ouverture, la localisation, et tout autre Etat anciennement détenu par rhs
. Les six pointeurs de std::basic_streambuf dans lhs
sont garantis d'être différent des pointeurs correspondants dans la rhs
déplacé-de moins que nulle .Original:
Move assignment operator: Moves the contents of
rhs
into *this
. After the move, lhs
has the associated string, the open mode, the locale, and all other state formerly held by rhs
. The six pointers of std::basic_streambuf in lhs
are guaranteed to be different from the corresponding pointers in the moved-from rhs
unless null.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
L'opérateur d'affectation de copie est supprimée;
basic_stringbuf
n'est pas CopyAssignable
.Original:
The copy assignment operator is deleted;
basic_stringbuf
is not CopyAssignable
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
rhs | - | une autre
basic_stringbuf qui sera transféré à partirOriginal: another basic_stringbuf that will be moved fromThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier] Retourne la valeur
*this
[modifier] Exemple
#include <sstream> #include <string> #include <iostream> 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 << "Before move, one = \"" << one.str() << '"' << " two = \"" << two.str() << "\"\n"; }
Résultat :
Before move, one = "one" two = "two" Before move, one = "two" two = ""
[modifier] Voir aussi
construit un objet basic_stringbuf Original: constructs a basic_stringbuf object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) |