Inhaltsverzeichnis

search_n()

#include <algorithm>

For search_n (For first, For last, Size n, T wert) 
For search_n (For first, For last, Size n, T wert, Binary pred) 
For search_n (Exec pol, For first, For last, Size n, T wert) 
For search_n (Exec pol, For first, For last, Size n, T wert, Binary pred) 
 
Range ranges::search_n (Range r, Size n, T wert, Binary pred = {}, Proj proj = {}) 
Range ranges::search_n (For first, For last, Size n, T wert, Binary pred = {}, Proj proj = {}) 

Sucht den Anfang eines Teilbereiches (den Teilbereich) aus [first,last), der n gleiche Werte hat bzw. auf den n mal pred(proj(x),wert) zutrifft.

Parameter

first Anfang des Bereiches
last Ende des Bereiches
n Länge der gesuchten Wertfolge
wert gesuchter Elementwert
pred zweistelliges Prädikat (Vorgabe = equal_to)
proj einstelliger Funktor (Vorgabe = std::identity)
pol parallele Ausführungsart

Ergebnis

Rückgabewert: Iterator auf den Anfang des gefundenen Bereiches oder last.

Siehe auch

find_end(), search().

Beispiel

search_n.cpp
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
  std::string s = "Hallo Welt";
  std::cout << s << '\n';
 
  auto pos = std::search_n(begin(s), end(s), 2, 'l');
 
  std::cout << "  " << std::string(pos, end(s)) << '\n';
}