std::experimental::ranges::swap (ranges::tagged)
来自 cppreference.cn
< cpp | experimental | ranges | utility/tagged
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 对象的内容(公共成员函数) |