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

lower_bound(), upper_bound().

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';
}