Spec-Zone.ru › C++

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

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

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

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

Параметры

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

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

*this

Исключения

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

Пример

См. также

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

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

Spec-Zone.ru

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