hash_map : : 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 fonctions membres tente de trouver un élément avec un classement équivalent à key. Si elle en trouve un, elle retourne la valeur mappée associée ; sinon, elle insère value_type(key, mapped_type()) et retourne la valeur (par défaut) mappée associée. Vous l'utilisez pour rechercher une valeur mappée connaissant sa clé associée, ou pour garantir qu'une entrée existe pour la clé si aucune n'est trouvée.
Exemple
// cliext_hash_map_operator_sub.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();
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 (Myhash_map::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 (Myhash_map::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/hash_map>
Espace de noms cliext