std::experimental::ranges::tagged<Base,Tags...>::swap
来自cppreference.com
< cpp | experimental | ranges | utility/tagged
通用工具库
工具组件 | ||||
函数对象 | ||||
元编程与类型特性 | ||||
有标签的 pair 与 tuple | ||||
std::experimental::ranges::tagged
成员函数 | ||||
tagged::swap
|
||||
具名访问器 | ||||
非成员函数 | ||||
辅助类 | ||||
constexpr
void
swap(tagged&
rhs)
noexcept(/* see
below */)
requires ranges::Swappable<Base>; |
||
如同以 ranges::swap(static_cast<Base&>(*this), static_cast<Base&>(rhs)); 交换
*this
与 rhs
的内容。
异常
noexcept 说明:
noexcept(noexcept(ranges::swap(std::declval<Base&>(), std::declval<Base&>())))
参阅
为 tagged 对象特化 swap (函数) |