std::ranges::split_view<V,Pattern>:: find_next
From cppreference.com
<
cpp
|
ranges
|
split view
C++
Ranges library
|
Range primitives | |||||||
|
Range concepts | |||||||||||||||||||
|
Range factories | |||||||||
|
Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Helper items | |||||||||||||||||
|
|
constexpr
ranges::
subrange
<
ranges::
iterator_t
<
V
>>
/*find_next*/ ( ranges:: iterator_t < V > it ) ; |
( exposition only* ) | |
Searches for the next occurrence of pattern in the underlying view.
Let
base_
and
pattern_
be the underlying data members. Equivalent to:
auto [b, e] = ranges::search(ranges::subrange(it, ranges::end(base_)), pattern_); if (b != ranges::end(base_) and ranges::empty(pattern_)) { ++b; ++e; } return {b, e};
Parameters
it | - | an iterator to the position at which to start the search |
Return value
A subrange that represents the next position of the pattern, if it was found. An empty subrange otherwise.
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/split_view/find_next&oldid=173597
"