std::basic_stringbuf::operator=
De cppreference.com
|
|
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. |
<metanoindex/>
<tbody> </tbody> 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.
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. |
Retourne la valeur
*this
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 = ""
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) | |