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` 对象的内容 (public 成员函数) |