Defined in header <ranges> | ||
---|---|---|
struct value_type : view_interface<value_type> | (since C++23) |
A value type of the iterator chunk_view::outer-iterator
, formed when V
models input_range
.
Typical implementations of value_type
hold only one non-static data member:
parent_
(the name is for exposition only), of type ranges::chunk_view*
to the "parent object".
(C++23) | constructs an value_type (public member function) |
(C++23) | returns the beginning chunk_view::inner-iterator (public member function) |
(C++23) | returns the default sentinel (public member function) |
(C++23) | returns the size of the view (public member function) |
Inherited from |
|
(C++20) | returns whether the derived view is empty. Provided if it satisfies sized_range or forward_range . (public member function of std::ranges::view_interface<D> ) |
(C++23) | returns a constant iterator to the beginning of the range. (public member function of std::ranges::view_interface<D> ) |
(C++23) | returns a sentinel for the constant iterator of the range. (public member function of std::ranges::view_interface<D> ) |
(C++20) | returns whether the derived view is not empty. Provided if ranges::empty is applicable to it. (public member function of std::ranges::view_interface<D> ) |
private: // exposition only constexpr explicit value_type( chunk_view& parent ); | (since C++23) |
Constructs the value_type
object so that parent_
is initialized with std::addressof(parent)
.
parent | - | the chunk_view object |
constexpr /*inner-iterator*/ begin() const noexcept; | (since C++23) |
Equivalent to return /*inner-iterator*/(*parent_);
.
constexpr std::default_sentinel_t end() const noexcept; | (since C++23) |
Equivalent to return std::default_sentinel;
.
constexpr auto size() const requires std::sized_sentinel_for<ranges::sentinel_t<V>, ranges::iterator_t<V>>; | (since C++23) |
Returns the size of the view.
Equivalent toreturn /*to-unsigned-like*/(
ranges::min(parent_->remainder_, ranges::end(parent_->base_) - *parent_->current_));
(C++23) | the output ("chunk-wise") iterator type when V models input_range (exposition-only member class of std::ranges::chunk_view<V> ) |
(C++23) | the inner ("element-wise") iterator type when V models input_range (exposition-only member class of std::ranges::chunk_view<V> ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/outer_iterator/value_type