mappage multiple : : échange (STL/CLR)
Échange le contenu de deux conteneurs.
void swap(multimap<Key, Mapped>% right);
Paramètres
- right
Conteneur avec lequel échanger le contenu.
Notes
La fonction membre permute les séquences réorganisées entre this et right. Elle le fait en un temps constant et ne lève pas d'exception. Vous l'utilisez comme méthode rapide d'échange de contenu de deux conteneurs.
Exemple
// 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);
}
Configuration requise
En-tête: <cliext/map>
Espace de noms : cliext