Namespaces
Variants

std::experimental::ranges:: swap (ranges::tagged)

From cppreference.net
friend constexpr void swap ( tagged & lhs, tagged & rhs ) noexcept ( noexcept ( lhs. swap ( rhs ) ) )
requires Swappable < Base > ;

交换 * this rhs 的内容,如同执行 lhs. swap ( rhs ) ;

此函数对普通的 非限定查找 限定查找 不可见,仅当tagged是参数的关联类时,通过 实参依赖查找 才能找到该函数。

注释

与标准库中大多数非成员 swap 不同,此 swap 是在 tagged 主体内声明的隐藏友元函数,而非函数模板。函数声明中的 tagged 是注入类名。

参见

交换两个 tagged 对象的内容
(公开成员函数)