std::basic_filebuf::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_filebuf& operator=( std::basic_filebuf&& rhs ); |
(depuis C++11) | |
std::basic_filebuf& operator=( const std::basic_filebuf& rhs ) = delete; |
||
1)
Première appelle
close() pour fermer le fichier associé, se déplace ensuite le contenu de rhs en *this: le put et get tampons, le fichier correspondant, la localisation, le openmode, le drapeau is_open, et tout autre Etat. Après le déplacement, rhs n'est pas associé à un fichier et rhs.is_open() == false .Original:
First calls
close() to close the associated file, then moves the contents of rhs into *this: the put and get buffers, the associated file, the locale, the openmode, the is_open flag, and any other state. After the move, rhs is not associated with a file and rhs.is_open() == false.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_filebuf n'est pas CopyAssignable .Original:
The copy assignment operator is deleted;
basic_filebuf 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_filebuf qui sera transféré à partirOriginal: another basic_filebuf 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 <fstream>
#include <string>
#include <iostream>
int main()
{
std::ifstream fin("test.in"); // read-only
std::ofstream fout("test.out"); // write-only
std::string s;
getline(fin, s);
std::cout << s << '\n'; // output
*fin.rdbuf() = std::move(*fout.rdbuf());
getline(fin, s);
std::cout << s << '\n'; // empty line
std::cout << std::boolalpha << fout.is_open() << '\n'; // prints "false"
}
Voir aussi
construit un objet basic_filebuf Original: constructs a basic_filebuf 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) | |
(C++11) |
swaps de deux objets basic_filebuf Original: swaps two basic_filebuf objects 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) |