std::experimental::swap(std::experimental::optional)

在标头 <experimental/optional> 定义
template< class T >
void swap( optional<T>& lhs, optional<T>& rhs ) noexcept(/* 见下文 */);
(库基础 TS)

针对 std::experimental::optional 重载 std::swap 算法。交换 lhsrhs 的状态。相当于调用 lhs.swap(rhs)

参数

lhs, rhs - 要交换状态的 optional 对象

返回值

(无)

异常

noexcept 说明:  
noexcept(noexcept(lhs.swap(rhs)))

示例

参阅

交换内容
(公开成员函数)