Aracılığıyla paylaş


<unordered_set> işlevleri

swap (unordered_set)

İki kapsayıcının içeriğinin yerini değiştirir.

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);

Parametreler

Anahtar
Anahtar türü.

Karma
Karma işlev nesne türü.

Pred
Eşitlik karşılaştırma işlevi nesne türü.

Ayırma
Ayırıcı sınıf.

Sol
Değiştirecek ilk kapsayıcı.

Sağ
Değiştirecek ikinci kapsayıcı.

Açıklamalar

Şablon işlevi unordered_set::swap komutunu yürütürleft.(right).

Örnek

#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)

İki kapsayıcının içeriğinin yerini değiştirir.

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);

Parametreler

Anahtar
Anahtar türü.

Karma
Karma işlev nesne türü.

Pred
Eşitlik karşılaştırma işlevi nesne türü.

Ayırma
Ayırıcı sınıf.

Sol
Değiştirecek ilk kapsayıcı.

Sağ
Değiştirecek ikinci kapsayıcı.

Açıklamalar

Şablon işlevi unordered_multiset::swap komutunu yürütürleft.(right).

Örnek

// 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]