std::basic_istream::operator=
Aus 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) | (seit C++11) |
Der Zuweisungsoperator ist geschützt, und wird gelöscht. Input-Streams sind nicht 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.
Die Bewegung Zuweisungsoperator tauscht die gcount ()-Werte und alle Daten Mitglieder der Basisklasse außer
rdbuf()
mit rhs
, als ob durch den Aufruf swap(*rhs). Dieser Schritt Zuweisungsoperator geschützt ist: es wird nur durch die Bewegung Zuweisungsoperatoren der abgeleiteten beweglichen Input-Stream-Klassen aufgerufen std::basic_ifstream und std::basic_istringstream, die wissen, wie man richtig zu bewegen zuweisen die damit verbundenen streambuffers .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.
[Bearbeiten]Parameter
rhs | - | Die basic_istream Objekt, aus dem zuweisen *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. |
[Bearbeiten]Beispiel
#include <sstream>#include <iostream>int main(){std::istringstream s1; s1 =std::istringstream("test");// OK std::cin=std::istringstream("test");// ERROR: 'operator=' is protected}