std::basic_istream::operator=
Da cppreference.com
< cpp | io | basic istream
![]() |
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. |
protected: basic_istream& operator=( const basic_istream& rhs ) = delete; |
(1) | |
protected: basic_istream& operator=( basic_istream&& rhs ); |
(2) | (desde C++11) |
O operador de atribuição de cópia está protegido e é eliminado. Fluxos de entrada não são CopyAssignable.
2) Original:
The copy assignment operator is protected, and is deleted. Input streams are 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.
O movimento trocas operador de atribuição gcount a () valores e todos os membros de dados da classe base, com exceção de
rdbuf()
, com rhs
, como se chamando swap(*rhs). Este operador de atribuição movimento é protegido: ele só é chamado pelos operadores de movimentação de atribuição das classes derivadas de fluxo de entrada móveis std::basic_ifstream e std::basic_istringstream, que sabe como mover corretamente, atribuir os streambuffers associados.Original:
The move assignment operator exchanges the gcount() values and all data members of the base class, except for
rdbuf()
, with rhs
, as if by calling swap(*rhs). This move assignment operator is protected: it is only called by the move assignment operators of the derived movable input stream classes std::basic_ifstream and std::basic_istringstream, which know how to correctly move-assign the associated streambuffers.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.
[editar] Parâmetros
rhs | - | o objeto basic_istream de que para atribuir a *this
Original: the basic_istream object from which to assign to *this The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Exemplo
#include <sstream> #include <iostream> int main() { std::istringstream s1; s1 = std::istringstream("test"); // OK std::cin = std::istringstream("test"); // ERROR: 'operator=' is protected }