Freigeben über


multimap::swap (STL/CLR)

Vertauscht den Inhalt von zwei Containern.

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

Parameter

  • right
    Container, mit denen Inhalt getauscht werden soll.

Hinweise

Die Memberfunktion lagert der kontrollierten right und this zwischen Sequenzen aus.Sie wird in der konstanter Zeit und löst keine Ausnahmen aus.Sie verwenden sie als schnelle Möglichkeit, den Inhalt von zwei Containern auszutauschen.

Beispiel

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

Anforderungen

Header: <cliext/Zuordnung>

Namespace: cliext

Siehe auch

Referenz

Multimap (STL/CLR)

multimap::operator= (STL/CLR)