<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| 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).
Parámetros
| lhs, rhs
|
-
|
Cadenas cuyo contenido hay que intercambiar
|
Valor de retorno
(Ninguno)
Complejidad
Constante.
Excepciones
Especificación noexcept: (desde C++11)
<tbody>
</tbody>
| noexcept(noexcept(lhs.swap(rhs)))
|
|
|
| | |
|
(desde C++17) |
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ó.
|
Véase también
|
|
Intercambia el contenido (función miembro pública) [editar]
|