Partager via


hash_map : : upper_bound (STL/CLR)

Recherche la fin de la plage qui correspond à une clé spécifiée.

    iterator upper_bound(key_type key);

Paramètres

  • key
    Valeur de clé à rechercher.

Notes

La méthode détermine le dernier élément X de la séquence contrôlée qui est haché dans le même compartiment que key et qui a un classement équivalent à key. Si aucun élément de ce type n'existe, ou si X est le dernier élément de la séquence contrôlée, cela retourne hash_map : : fin (STL/CLR)(); sinon cela renvoie un itérateur qui indique le premier élément au delà de X. Vous l'utilisez pour rechercher la fin d'une séquence d'éléments figurant actuellement dans la séquence contrôlée qui correspond à la clé spécifiée.

Exemple

// cliext_hash_map_upper_bound.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("upper_bound(L'x')==end() = {0}", 
        c1.upper_bound(L'x') == c1.end()); 
 
    Myhash_map::iterator it = c1.upper_bound(L'a'); 
    System::Console::WriteLine("*upper_bound(L'a') = [{0} {1}]", 
        it->first, it->second); 
    it = c1.upper_bound(L'b'); 
    System::Console::WriteLine("*upper_bound(L'b') = [{0} {1}]", 
        it->first, it->second); 
    return (0); 
    } 
 
  

Configuration requise

En-tête : <cliext/hash_map>

Espace de noms cliext

Voir aussi

Référence

hash_map (STL/CLR)

hash_map : : nombre (STL/CLR)

hash_map : : equal_range (STL/CLR)

hash_map : : recherche (STL/CLR)

hash_map : : lower_bound (STL/CLR)