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