Namespaces
Variants

std::experimental::unique_resource<R, D>:: operator=

From cppreference.net
unique_resource & operator = ( unique_resource && other )
noexcept ( /*see below*/ ) ;
(库基础技术规范 v3)

移动赋值运算符。用 other 的资源管理器和删除器替换当前对象所管理的资源。

形式化地,令 RS 表示存储资源句柄的类型:

std:: is_nothrow_move_assignable_v < RS > true ,则 RS 应满足 MoveAssignable 要求;否则 RS 应满足 CopyAssignable 要求。若 std:: is_nothrow_move_assignable_v < D > true ,则 D 应满足 MoveAssignable 要求;否则 D 应满足 CopyAssignable 要求。未能满足上述要求将导致未定义行为。

目录

参数

其他 - 将转移所有权的资源包装器

返回值

* this

异常

复制赋值操作中抛出的任何异常。

注释

如果成员的复制操作抛出异常,该机制会保持 other 完好无损,并使 * this 处于已释放状态。

示例

参见

释放或替换被管理的资源
(公开成员函数)
赋值 unique_ptr
( std::unique_ptr<T,Deleter> 的公开成员函数)