Freigeben über


hash_map::operator[] (STL/CLR)

Ordnet eine Schlüssel mit dem zugeordneten zugeordneten Wert zu.

    mapped_type operator[](key_type key);

Parameter

  • Schlüssel
    Für zu suchen Schlüsselwert.

Hinweise

Die Memberfunktionen ermittelt, ein Element mit entsprechender Reihenfolge in key zu suchen. Sofern die Methode fündig wird, gibt sie den zugeordneten zugeordneten Wert zurück; Andernfalls wird sie value_type(key, mapped_type()) und gibt das zugeordnete (Standard) zugeordneten Wert zurück. Sie verwenden sie, um einen zugeordneten Wert gesucht werden, dessen zugeordnete Schlüssel, oder sicherzustellen angegeben ist, dass ein Eintrag für die Schlüssel vorhanden ist, wenn kein solcher Block gefunden wird.

Beispiel

// 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); 
    } 
 
  

Anforderungen

Header: <cliext/hash_map>

Namespace: cliext

Siehe auch

Referenz

hash_map (STL/CLR)

hash_map::find (STL/CLR)

hash_map::insert (STL/CLR)