Namespaces
Variants

std::experimental:: swap (std::experimental::propagate_const)

From cppreference.net
template < class T >

constexpr void swap ( std:: experimental :: propagate_const < T > & lhs,

std:: experimental :: propagate_const < T > & rhs ) noexcept ( /* 见下文 */ ) ;
(库基础技术规范 v2)

std::experimental::propagate_const 特化 swap 算法。交换 lhs rhs 的指针。等效于 lhs. swap ( rhs )

此重载仅当 std:: is_swappable_v < T > true 时参与重载决议。

(library fundamentals TS v3)

目录

参数

lhs, rhs - 要交换内容的 propagate_const 对象

返回值

(无)

异常

noexcept 规范:
noexcept ( noexcept ( lhs. swap ( rhs ) ) )

复杂度

常量。

参见

交换两个对象的值
(函数模板)
交换被包装的指针
(公开成员函数)