Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Suchenende des Bereichs, der einen angegebenen Schlüssel entspricht.
iterator upper_bound(key_type key);
Parameter
- Schlüssel
Für zu suchen Schlüsselwert.
Hinweise
Die Memberfunktion bestimmt das letzte Element in der Sequenz X gesteuerten, die denselben Bucket wie key wendet und entsprechenden Reihenfolge zu key. Wenn kein solches Element vorhanden ist oder wenn X das letzte Element der gesteuerten Sequenz ist, gibt sie () zurück; hash_map::end (STL/CLR) Andernfalls gibt sie ein Iterator zurück, der das erste Element darüber hinaus X festlegt. Sie verwenden sie, um das Ende einer Sequenz der Elemente in der Sequenz gesteuerten einfach zu finden, das einen angegebenen Schlüssel übereinstimmen.
Beispiel
// 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);
}
Anforderungen
Header: <cliext/hash_map>
Namespace: cliext