Namespaces
Variants

std::basic_stacktrace<Allocator>:: swap

From cppreference.net
void swap ( basic_stacktrace & other ) noexcept ( /* ver más abajo */ ) ;
(desde C++23)

Intercambia el contenido del contenedor con el de other . No invoca ninguna operación de movimiento, copia o intercambio en objetos individuales de stacktrace_entry .

Todos los iteradores y referencias permanecen válidos. El end() iterador queda invalidado.

Si std:: allocator_traits < allocator_type > :: propagate_on_container_swap :: value es verdadero, entonces los allocators se intercambian usando una llamada no calificada a la función no-miembro swap . De lo contrario, no se intercambian (y si get_allocator ( ) ! = other. get_allocator ( ) , el comportamiento es indefinido).

Contenidos

Parámetros

otro - basic_stacktrace para intercambiar los contenidos con

Valor de retorno

(ninguno)

Excepciones

noexcept especificación:
noexcept ( std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )

Complejidad

Constante.

Ejemplo

Véase también

especializa el algoritmo std::swap
(plantilla de función)