Spec-Zone.ru › C++

std::basic_ispanstream<CharT,Traits>::operator=

basic_ispanstream& operator=( basic_ispanstream&& other );
(1) (начиная с C++23)
basic_ispanstream& operator=( const basic_ispanstream& ) = delete;
(2) (начиная с C++23)
1) Перемещает other в *this, фактически перемещая базовый подобъект std::basic_istream и обёрнутый std::basic_spanbuf.
2) Оператор копирующего присваивания удалён. basic_ispanstream не поддерживает копирующее присваивание.

Обратите внимание, что оператор перемещающего присваивания базового класса меняет местами все переменные состояния потока (за исключением rdbuf()) у *this и other.

Поведение не определено стандартом: сохраняет ли std::basic_spanbuf, обёрнутый в other, базовый буфер после перемещающего присваивания.

Параметры

other - другой поток, из которого выполняется перемещение

Возвращаемое значение

*this

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

См. также

operator=
присваивает объект basic_spanbuf
(открытая функция-член класса std::basic_spanbuf<CharT,Traits>)
operator=
(C++11)
перемещает данные из другого basic_istream
(защищённая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_ispanstream/operator%3D

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API