std::ranges::adjacent_transform_view<V,F,N>::begin - cppreference.com (original) (raw)
Returns an iterator to the first element of the adjacent_transform_view.
Let inner_ be the underlying ranges::adjacent_view.
Equivalent to return /*iterator*/<false>(*this, inner_.begin());.
Equivalent to return /*iterator*/<true>(*this, inner_.begin());.
[edit] Parameters
(none)
[edit] Return value
Iterator to the first element.
[edit] Example
#include int main() { auto sum = [](auto... args) { return (... + args); }; constexpr auto view = std::views::iota(13, 1337) | std::views::adjacent_transform<3>(sum); static_assert(*view.begin() == 42 and 42 == 13 + 14 + 15); }
[edit] See also
| | returns an iterator or a sentinel to the end (public member function) [edit] | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | returns an iterator to the beginning of a range(customization point object)[edit] |