Namespaces
Variants

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

From cppreference.net
friend constexpr void swap ( tagged & lhs, tagged & rhs ) noexcept ( noexcept ( lhs. swap ( rhs ) ) )
requiere Swappable < Base > ;

Intercambia los contenidos de * this y rhs , como si fuera mediante lhs. swap ( rhs ) ; .

Esta función no es visible para la búsqueda unqualified o qualified ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando tagged es una clase asociada de los argumentos.

Notas

A diferencia de la mayoría de los swap s no miembro en la biblioteca estándar, este swap es una función amiga oculta declarada en el cuerpo de tagged , no una plantilla de función. El tagged en la declaración de función es el nombre de clase inyectado.

Véase también

intercambia el contenido de dos tagged objetos
(función miembro pública)