std::ranges::transform_view<V,F>::begin - cppreference.com (original) (raw)
| Views | | | | ----------------------------------------------------------------------- | -------------------------------------------------- | | | view_interface | subrange | |
| Range factories | ||||
|---|---|---|---|---|
| empty_viewviews::empty | single_viewviews::single | basic_istream_viewviews::istream | iota_viewviews::iota | repeat_viewviews::repeat(C++23)(C++23) |
| Range generators std::generator(C++23) | Range adaptor closure objects range_adaptor_closure(C++23) | Range adaptor objects |
|---|
| Helper items | | | | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | copyable-box movable-box(until C++23) (C++23) | simple-view non-propagating-cache | |
| constexpr /*iterator*/<false> begin(); | (1) | (since C++20) |
|---|---|---|
| constexpr /*iterator*/<true> begin() const requires ranges::range<const V> && std::regular_invocable<const F&, ranges::range_reference_t<const V>>; | (2) | (since C++20) |
Returns an iterator to the first element of the transform_view.
Equivalent to return
iterator<false>{*this, ranges::begin(_[base](../transform%5Fview.html#base "cpp/ranges/transform view")_)};.Equivalent to return
iterator<true>{*this, ranges::begin(_[base](../transform%5Fview.html#base "cpp/ranges/transform view")_)};.
[edit] Return value
Iterator to the first element.
[edit] Example
| This section is incompleteReason: no example |
|---|
[edit] See also
| end | returns an iterator or a sentinel to the end (public member function) [edit] |
|---|---|
| ranges::begin(C++20) | returns an iterator to the beginning of a range(customization point object)[edit] |