std::ranges::chunk_by_view<V,Pred>::find_next, std::ranges::chunk_by_view<V,Pred>::find_prev - cppreference.com (original) (raw)
std::ranges::chunk_by_view::prev
Finds the previous chunk.
Letbase_ andpred_ be appropriate underlying data-members of chunk_by_view.
Returns an iterator i in the range [ranges::begin(base_), current) such that:
- ranges::adjacent_find(i, current, std::not_fn(std::ref(*pred_))) is equal to current, and
- if
iis not equal to ranges::begin(base_), then bool(std::invoke(*pred_, *ranges::prev(i), *i)) is false.
The behavior is undefined if before the call to this function current == ranges::begin(base_) or pred_.has_value() != true.
Used in the following non-static member functions:
- ranges::chunk_by_view::iterator::operator--
Parameters
| current | - | the iterator to current element in adapted view |
|---|
Return value
An iterator to the previous chunk, as described above.