mappage : : operator [] (STL/CLR)
Mappe une clé à sa valeur mappée associée.
mapped_type operator[](key_type key);
Paramètres
- key
Valeur de clé à rechercher.
Notes
Les méthodes tentent de trouver un élément avec un classement équivalent à key. S'il en trouve une, retourne la valeur mappée associée ; sinon, il insère value_type(key, mapped_type()) et retourne la valeur mappée associée (par défaut). Vous l'utilisez pour rechercher une valeur mappée étant donné sa clé associée, ou pour garantir qu'une entrée existe pour la clé si aucune n'est trouvée.
Exemple
// cliext_map_operator_sub.cpp
// compile with: /clr
#include <cliext/map>
typedef cliext::map<wchar_t, int> Mymap;
int main()
{
Mymap c1;
c1.insert(Mymap::make_value(L'a', 1));
c1.insert(Mymap::make_value(L'b', 2));
c1.insert(Mymap::make_value(L'c', 3));
// display contents " [a 1] [b 2] [c 3]"
for each (Mymap::value_type elem in c1)
System::Console::Write(" [{0} {1}]", elem->first, elem->second);
System::Console::WriteLine();
System::Console::WriteLine("c1[{0}] = {1}",
L'A', c1[L'A']);
System::Console::WriteLine("c1[{0}] = {1}",
L'b', c1[L'b']);
// redisplay altered contents
for each (Mymap::value_type elem in c1)
System::Console::Write(" [{0} {1}]", elem->first, elem->second);
System::Console::WriteLine();
// alter mapped values and redisplay
c1[L'A'] = 10;
c1[L'c'] = 13;
for each (Mymap::value_type elem in c1)
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