std::basic_filebuf::operator=
Da cppreference.com
< cpp | io | basic filebuf
![]() |
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_filebuf& operator=( std::basic_filebuf&& rhs ); |
(desde C++11) | |
std::basic_filebuf& operator=( const std::basic_filebuf& rhs ) = delete; |
||
Primeiro chama
2) close()
para fechar o arquivo associado, então move o conteúdo da rhs
em *this
: a colocar e obter buffers, o arquivo associado, a localidade, o openmode, a bandeira nome esta_aberta, e qualquer outro estado. Após a mudança, rhs
não está associada a um ficheiro e 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.
O operador de atribuição de cópia é apagado;
basic_filebuf
não é 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.
Índice |
[editar] Parâmetros
rhs | - | outro
basic_filebuf que será movido a partir deOriginal: 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. |
[editar] Valor de retorno
*this
[editar] Exemplo
#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" }
[editar] Veja também
constrói um objeto 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. (função pública membro) | |
(C++11) |
troca dois objetos 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. (função pública membro) |