InMemoryDataStorageRef::released buffer ptr::operator=: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возвращаемое значение: Ссылка на
(Новая страница: «{{DISPLAYTITLE:InMemoryDataStorageRef::released_buffer_ptr::operator{{=}}}} {{function_begin|released_buffer_ptr& operator{{=}}(const released_buffer_ptr&) {{=}}…») |
|||
Строка 8: | Строка 8: | ||
{{function_paramlist add|right|Смарт-указатель, состояние которого перемещается объекту {{cpp_this}}.}} | {{function_paramlist add|right|Смарт-указатель, состояние которого перемещается объекту {{cpp_this}}.}} | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function return_value|Ссылка на <source lang="cpp" inline>*this</source>.}} | |||
{{function_end}} | {{function_end}} | ||
Если объект {{cpp_this}} до присваивания владел буфером, этот буфер освобождается с использованием менеджера памяти объекта {{cpp_this}}. | Если объект {{cpp_this}} до присваивания владел буфером, этот буфер освобождается с использованием менеджера памяти объекта {{cpp_this}}. |
Текущая версия на 20:59, 17 августа 2019
released_buffer_ptr& operator=(const released_buffer_ptr&) = delete; //1
released_buffer_ptr& operator=(const released_buffer_ptr&& right); //2
Оператор присваивания с перемещением.
- Удаленный оператор присваивания с копированием.
- Оператор присваивания с перемещением состояния экземпляра, указанного параметрически.
right | Смарт-указатель, состояние которого перемещается объекту this. |
*this
.Если объект this до присваивания владел буфером, этот буфер освобождается с использованием менеджера памяти объекта this.