Namespaces
Variants

std::experimental::ranges:: swap (ranges::tagged)

From cppreference.net
friend constexpr void swap ( tagged & lhs, tagged & rhs ) noexcept ( noexcept ( lhs. swap ( rhs ) ) )
requires Swappable < Base > ;
**Примечание:** В данном случае весь текст внутри тегов ` ` является C++ кодом, который согласно инструкциям не подлежит переводу. HTML структура и форматирование полностью сохранены.

Обменивает содержимое * this и rhs , как если бы вызовом lhs. swap ( rhs ) ; .

Эта функция не видна при обычном unqualified или qualified lookup , и может быть найдена только с помощью argument-dependent lookup , когда tagged является ассоциированным классом аргументов.

Примечания

В отличие от большинства нечленных функций swap в стандартной библиотеке, эта swap является скрытой дружественной функцией, объявленной в теле tagged , а не шаблоном функции. tagged в объявлении функции является injected-class-name.

Смотрите также

обменивает содержимое двух объектов tagged
(публичная функция-член)