Namespaces
Variants

std::experimental::ranges:: swap (ranges::tagged)

From cppreference.net
friend constexpr void swap ( tagged & lhs, tagged & rhs ) noexcept ( noexcept ( lhs. swap ( rhs ) ) )
requires Swappable < Base > ;

Échange le contenu de * this et rhs , comme par lhs. swap ( rhs ) ; .

Cette fonction n'est pas visible par la recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque tagged est une classe associée des arguments.

Notes

Contrairement à la plupart des fonctions swap non-membres de la bibliothèque standard, cette fonction swap est une fonction amie cachée déclarée dans le corps de tagged , et non un modèle de fonction. Le tagged dans la déclaration de fonction est le nom de classe injecté.

Voir aussi

échange le contenu de deux objets tagged
(fonction membre publique)