kennen:lib:equal_range
Inhaltsverzeichnis
equal_range()
#include
<algorithm>
std::pair<For, For> equal_range (For first, For last, T wert) std::pair<For, For> equal_range (For first, For last, T wert, Comp comp) Range ranges::equal_range (Range r, T wert, Binary comp = {}, Proj proj = {}) Range ranges::equal_range (For first, For last, T wert, Binary comp = {}, Proj proj = {})
Bestimmt den Teilbereich der aufsteigend geordneten Folge [first,last),
dessen Elemente mit wert
übereinstimmen.
Parameter
first | Anfang des Bereiches |
last | Ende des Bereiches |
wert | gesuchter Wert |
comp | Sortierkriterium |
Ergebnis
Rückgabewert: Grenzen des Teilbereiches, in dem wert
eingefügt werden kann,
ohne die Sortierung zu zerstören, als Paar bzw. Range
{lower_bound(…), upperbound(…)}
.
Siehe auch
Beispiel
- equal_range.cpp
#include <algorithm> #include <iostream> int main() { const char *str = "abcddddefgh"; std::pair<const char*, const char*> bereich = std::equal_range(str, str+11, 'd'); std::cout << str << '\n' << " " << bereich.first << '\n' << " ^^^" << bereich.second << '\n'; }
kennen/lib/equal_range.txt · Zuletzt geändert: 2020-06-15 14:11 von 127.0.0.1