命名空间
变体
操作

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

来自 cppreference.cn
unique_resource& operator=( unique_resource&& other )
    noexcept(/*见下方*/);
(库基础 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> 的公开成员函数) [编辑]