std::experimental::ranges::tagged<Base,Tags...>::swap (3) - Linux Manuals

std::experimental::ranges::tagged<Base,Tags...>::swap: std::experimental::ranges::tagged<Base,Tags...>::swap

NAME

std::experimental::ranges::tagged<Base,Tags...>::swap - std::experimental::ranges::tagged<Base,Tags...>::swap

Synopsis


constexpr void swap(tagged& rhs) noexcept(/* see below */)
requires Swappable<Base>;


Swap the contents of *this and rhs, as if by ranges::swap(static_cast<Base&>(*this), static_cast<Base&>(rhs));.

Exceptions


noexcept specification:
noexcept(noexcept(ranges::swap(std::declval<Base&>(), std::declval<Base&>())))

See also


                             specializes swap for tagged objects
ranges::swap(ranges::tagged) (function)