Freigeben über


hash_map::swap (STL/CLR)

Vertauscht den Inhalt von zwei Containern.

    void swap(hash_map<Key, Mapped>% right);

Parameter

  • right
    Container, mit denen Inhalt getauscht werden soll.

Hinweise

Die Memberfunktion tauscht die gesteuerten Sequenzen zwischen this und right aus. Sie geschieht bei der konstanten Zeit und es löst keine Ausnahmen aus. Sie verwenden sie als schnelle Möglichkeit, der Inhalt zweier Containern auszutauschen.

Beispiel

// cliext_hash_map_swap.cpp 
// compile with: /clr 
#include <cliext/hash_map> 
 
typedef cliext::hash_map<wchar_t, int> Myhash_map; 
int main() 
    { 
    Myhash_map c1; 
    c1.insert(Myhash_map::make_value(L'a', 1)); 
    c1.insert(Myhash_map::make_value(L'b', 2)); 
    c1.insert(Myhash_map::make_value(L'c', 3)); 
 
// display contents " [a 1] [b 2] [c 3]" 
    for each (Myhash_map::value_type elem in c1) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// construct another container with repetition of values 
    Myhash_map c2; 
    c2.insert(Myhash_map::make_value(L'd', 4)); 
    c2.insert(Myhash_map::make_value(L'e', 5)); 
    c2.insert(Myhash_map::make_value(L'f', 6)); 
    for each (Myhash_map::value_type elem in c2) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// swap and redisplay 
    c1.swap(c2); 
    for each (Myhash_map::value_type elem in c1) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
    for each (Myhash_map::value_type elem in c2) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Anforderungen

Header: <cliext/hash_map>

Namespace: cliext

Siehe auch

Referenz

hash_map (STL/CLR)

hash_map::operator= (STL/CLR)