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

From cppreference.com
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
(function)