Namespaces
Variants

std::basic_stacktrace<Allocator>:: swap

From cppreference.net
void swap ( basic_stacktrace & other ) noexcept ( /* voir ci-dessous */ ) ;
(depuis C++23)

Échange le contenu du conteneur avec celui de other . N'invoque aucune opération de déplacement, copie ou échange sur les objets individuels stacktrace_entry .

Tous les itérateurs et références restent valides. L'itérateur end() est invalidé.

Si std:: allocator_traits < allocator_type > :: propagate_on_container_swap :: value est vrai, alors les allocateurs sont échangés en utilisant un appel non qualifié à la fonction non-membre swap . Sinon, ils ne sont pas échangés (et si get_allocator ( ) ! = other. get_allocator ( ) , le comportement est indéfini).

Table des matières

Paramètres

autre - basic_stacktrace pour échanger le contenu avec

Valeur de retour

(aucun)

Exceptions

noexcept spécification :
noexcept ( std:: allocator_traits < Allocator > :: propagate_on_container_swap :: value
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )

Complexité

Constante.

Exemple

Voir aussi

spécialise l'algorithme std::swap
(modèle de fonction)