Partager via


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

Voir aussi

Référence

map (STL/CLR)

mappage : : recherche (STL/CLR)

mappage : : insertion (STL/CLR)