Espacios de nombres
Variantes

std::swap(std::pair)

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
std::pair
Funciones miembro
Funciones no miembro
(hasta C++20)(hasta C++20)(hasta C++20)(hasta C++20)(hasta C++20)(C++20)
(C++11)
Guías de deducción(C++17)
Clases auxiliares
(C++11)
 
Definido en el archivo de encabezado <utility>
template< class T1, class T2 > void swap( pair<T1,T2>& x, pair<T1,T2>& y ) noexcept(/* véase más abajo */);
(desde C++11)
(hasta C++20)
template< class T1, class T2 > constexpr void swap( pair<T1,T2>& x, pair<T1,T2>& y ) noexcept(/* véase más abajo */);
(desde C++20)

Intercambia el contenido de x y y. Equivalente a x.swap(y).

Esta función no participa en la resolución de sobrecargas a menos que std::is_swappable_v<first_type> && std::is_swappable_v<second_type> sea true.

(desde C++17)

Parámetros

x, y - Los pares cuyos contenidos hay que intercambiar.

Valor de retorno

(Ninguno)

Excepciones

Especificación noexcept:   (desde C++11)
noexcept(noexcept(x.swap(y)))

Véase también

Intercambia los valores de dos objetos
(plantilla de función) [editar]