Namensräume
Varianten
Aktionen

std::swap(std::unordered_multimap)

Von cppreference.com
 
 
 
 
Definiert in Header <unordered_map>
template< class Key, class T, class Hash, class KeyEqual, class Alloc >

void swap( std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& lhs,

           std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& rhs );
(seit C++11)
(bis C++17)
template< class Key, class T, class Hash, class KeyEqual, class Alloc >

void swap( std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& lhs,
           std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& rhs )

               noexcept(/* siehe unten */);
(seit C++17)

Spezialisiert den std::swap Algorithmus für std::unordered_multimap. Tauscht die Inhalte von lhs und rhs. Ruft lhs.swap(rhs) auf.

Inhalt

[bearbeiten] Parameter

lhs, rhs - Container, deren Inhalte getauscht werden sollen

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Komplexität

Konstant.

Ausnahmen

noexcept-Spezifikation:  
noexcept(noexcept(lhs.swap(rhs)))
(seit C++17)

[bearbeiten] Beispiel

#include <algorithm>
#include <iostream>
#include <unordered_map>
 
int main()
{
    std::unordered_multimap<int, char> alice{{1, 'a'}, {2, 'b'}, {3, 'c'}};
    std::unordered_multimap<int, char> bob{{7, 'Z'}, {8, 'Y'}, {9, 'X'}, {10, 'W'}};
 
    auto print = [](std::pair<const int, char>& n)
    {
        std::cout << ' ' << n.first << ':' << n.second;
    };
 
    // Print state before swap
    std::cout << "Alice:";
    std::for_each(alice.begin(), alice.end(), print);
    std::cout << "\nBobby:";
    std::for_each(bob.begin(), bob.end(), print);
    std::cout << '\n';
 
    std::cout << "-- SWAP\n";
    std::swap(alice, bob);
 
    // Print state after swap
    std::cout << "Alice:";
    std::for_each(alice.begin(), alice.end(), print);
    std::cout << "\nBobby:";
    std::for_each(bob.begin(), bob.end(), print);
    std::cout << '\n';
}

Mögliche Ausgabe

Alice: 1:a 2:b 3:c
Bobby: 7:Z 8:Y 9:X 10:W
-- SWAP
Alice: 7:Z 8:Y 9:X 10:W
Bobby: 1:a 2:b 3:c

[bearbeiten] Siehe auch

tauscht die Inhalte
(public member function) [edit]