std::experimental::ranges::tagged::swap

From cppreference.com
Technical specifications
Filesystem library (filesystem TS)
Library fundamentals (library fundamentals TS)
Library fundamentals 2 (library fundamentals 2 TS)
Extensions for parallelism (parallelism TS)
Extensions for parallelism 2 (parallelism TS v2)
Extensions for concurrency (concurrency TS)
Concepts (concepts TS)
Ranges (ranges TS)
Special mathematical functions (special math TR)
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)