Espacios de nombres
Variantes
Acciones

std::swap(std::basic_string)

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
Definido en el archivo de encabezado <string>
template< class CharT, class Traits, class Alloc >

void swap( std::basic_string<CharT, Traits, Alloc> &lhs,

           std::basic_string<CharT, Traits, Alloc> &rhs );
(hasta C++17)
template< class CharT, class Traits, class Alloc >

void swap( std::basic_string<CharT, Traits, Alloc> &lhs,

           std::basic_string<CharT, Traits, Alloc> &rhs ) noexcept(/* véase más abajo */);
(desde C++17)
(hasta C++20)
template< class CharT, class Traits, class Alloc >

constexpr void
    swap( std::basic_string<CharT, Traits, Alloc> &lhs,

          std::basic_string<CharT, Traits, Alloc> &rhs ) noexcept(/* véase más abajo */);
(desde C++20)

Especializa el algoritmo std::swap para std::basic_string. Intercambia el contenido de lhs y rhs. Equivalente a lhs.swap(rhs).

Contenido

[editar] Parámetros

lhs, rhs - Cadenas cuyo contenido hay que intercambiar

[editar] Valor de retorno

(Ninguno)

[editar] Complejidad

Constante.

Excepciones

Especificación noexcept:   (desde C++11)
noexcept(noexcept(lhs.swap(rhs)))
(desde C++17)

[editar] Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2064 C++11 Las sobrecargas (3) y (4) eran noexcept Se eliminó.

[editar] Véase también

Intercambia el contenido
(función miembro pública) [editar]