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

unique_resource& operator=( unique_resource&& other )
    noexcept(/*see below*/);
(库基础 TS 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) 要求。不满足上述要求导致未定义行为。

参数

other - 将要被转移所有权的资源包装

返回值

*this

异常

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

注解

若复制成员抛出异常,则此机制置 other 于不变并使 *this 在被释放状态。

示例

参阅

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