std::basic_spanbuf<CharT,Traits>::operator=
basic_spanbuf& operator=( basic_spanbuf&& rhs ); | (1) | (начиная с C++23) |
basic_spanbuf& operator( const basic_spanbuf& ) = delete; | (2) | (начиная с C++23) |
1) Оператор перемещающего присваивания. Эквивалентен
auto tmp{std::move(rhs)}; this->swap(tmp); return *this;. После перемещающего присваивания *this сохраняет состояние rhs до перемещающего присваивания. Поведение программы не определено стандартом, если rhs по-прежнему содержит базовый буфер после перемещающего присваивания.
2) Оператор копирующего присваивания удалён;
basic_spanbuf не удовлетворяет требованиям CopyAssignable.Параметры
| rhs | - | другой basic_spanbuf, из которого будет выполнено перемещение |
Возвращаемое значение
*this
Исключения
Может генерировать исключения, определяемые реализацией.
Пример
См. также
создаёт объект basic_spanbuf (открытая функция-член) |
|
меняет местами два объекта basic_spanbuf (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_spanbuf/operator%3D