#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.
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 |
Rückgabewert: Iterator auf den Anfang des gefundenen Bereiches oder last
.
#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'; }