fonctions<unordered_set>
échange (unordered_set)
Échange le contenu de deux conteneurs.
template <class Key, class Hash, class Pred, class Alloc>
void swap(
unordered_set <Key, Hash, Pred, Alloc>& left,
unordered_set <Key, Hash, Pred, Alloc>& right);
Paramètres
Clé
Type de clé.
Hash
Type d’objet de la fonction de hachage.
Pred
Type d’objet de fonction de comparaison d’égalité.
Alloc
Classe allocator.
left
Premier conteneur à échanger.
right
Second conteneur à échanger.
Notes
La fonction de modèle exécute left.
unordered_set::swap(right)
.
Exemple
#include <unordered_set>
#include <iostream>
typedef std::unordered_set<char> Myset;
int main()
{
Myset c1;
c1.insert('a');
c1.insert('b');
c1.insert('c');
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
Myset c2;
c2.insert('d');
c2.insert('e');
c2.insert('f');
c1.swap(c2);
// display contents " [f] [e] [d]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
swap(c1, c2);
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
return (0);
}
[c] [b] [a]
[f] [e] [d]
[c] [b] [a]
swap (unordered_multiset)
Échange le contenu de deux conteneurs.
template <class Key, class Hash, class Pred, class Alloc>
void swap(
unordered_multiset <Key, Hash, Pred, Alloc>& left,
unordered_multiset <Key, Hash, Pred, Alloc>& right);
Paramètres
Clé
Type de clé.
Hash
Type d’objet de la fonction de hachage.
Pred
Type d’objet de fonction de comparaison d’égalité.
Alloc
Classe allocator.
left
Premier conteneur à échanger.
right
Second conteneur à échanger.
Notes
La fonction de modèle exécute left.
unordered_multiset::swap(right)
.
Exemple
// std__unordered_set__u_ms_swap.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
typedef std::unordered_multiset<char> Myset;
int main()
{
Myset c1;
c1.insert('a');
c1.insert('b');
c1.insert('c');
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
Myset c2;
c2.insert('d');
c2.insert('e');
c2.insert('f');
c1.swap(c2);
// display contents " [f] [e] [d]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
swap(c1, c2);
// display contents " [c] [b] [a]"
for (Myset::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << *it << "]";
std::cout << std::endl;
return (0);
}
[c] [b] [a]
[f] [e] [d]
[c] [b] [a]
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour