std::basic_istream::operator=
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> protected: basic_istream& operator=( const basic_istream& rhs ) = delete; |
(1) | |
protected: basic_istream& operator=( basic_istream&& rhs ); |
(2) | (начиная с C++11) |
1)
Оператор копирующего присваивания защищен, и удален. Входные потоки не CopyAssignable.
Оригинал:
The copy assignment operator is protected, and is deleted. Input streams are not CopyAssignable.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Этот шаг обмен оператор присваивания gcount () значения, и все данные-члены базового класса, за исключением
rdbuf(), с rhs, как при вызове swap(*rhs). Этот оператор ход назначение защищен: он только называется по ходу назначение операторов подвижной производных классов входного потока std::basic_ifstream и std::basic_istringstream, которые знают, как правильно двигаться назначит соответствующие streambuffers.Оригинал:
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.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| rhs | — | basic_istream объект, из которого назначить
*thisОригинал: the basic_istream object from which to assign to *thisТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Пример
Запустить этот код
#include <sstream>
#include <iostream>
int main()
{
std::istringstream s1;
s1 = std::istringstream("test"); // OK
std::cin = std::istringstream("test"); // ERROR: 'operator=' is protected
}