Scroll to navigation

std::ranges::chunk_view::outer-iterator::value_type(3) C++ Standard Libary std::ranges::chunk_view::outer-iterator::value_type(3)

NAME

std::ranges::chunk_view::outer-iterator::value_type - std::ranges::chunk_view::outer-iterator::value_type

Synopsis


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.

Member functions


constructor constructs an value_type
(C++23) (public member function)
begin returns the beginning chunk_view::inner-iterator
(C++23) (public member function)
end returns the default sentinel
(C++23) (public member function)
size returns the size of the view
(C++23) (public member function)
Inherited from std::ranges::view_interface
empty returns whether the derived view is empty. Provided if it satisfies
(C++20) sized_range or forward_range.
(public member function of std::ranges::view_interface<D>)
cbegin returns a constant iterator to the beginning of the range.
(C++23) (public member function of std::ranges::view_interface<D>)
cend returns a sentinel for the constant iterator of the range.
(C++23) (public member function of std::ranges::view_interface<D>)
operator bool returns whether the derived view is not empty. Provided if
(C++20) ranges::empty is applicable to it.
(public member function of std::ranges::view_interface<D>)

std::ranges::chunk_view::outer-iterator::value_type::value_type


private:


// exposition only (since C++23)


constexpr explicit value_type( chunk_view& parent );


Constructs the value_type object so that parent_ is initialized with
std::addressof(parent).

Parameters


parent - the chunk_view object

std::ranges::chunk_view::outer-iterator::value_type::begin


constexpr /*inner-iterator*/ begin() const noexcept; (since C++23)


Equivalent to return /*inner-iterator*/(*parent_);.

std::ranges::chunk_view::outer-iterator::value_type::end


constexpr std::default_sentinel_t end() const noexcept; (since C++23)


Equivalent to return std::default_sentinel;.

std::ranges::chunk_view::outer-iterator::value_type::size


constexpr auto size() const
requires std::sized_sentinel_for<ranges::sentinel_t<V>, (since C++23)
ranges::iterator_t<V>>;


Returns the size of the view.


Equivalent to
return /*to-unsigned-like*/(
ranges::min(parent_->remainder_, ranges::end(parent_->base_) -
*parent_->current_));

Example


This section is incomplete
Reason: example

References


* C++23 standard (ISO/IEC 14882:2023):


* 26.7.28.4 Class chunk_view::outer-iterator::value_type [range.chunk.outer.value]

See also


outer_iterator the output ("chunk-wise") iterator type when V models input_range
(C++23) (exposition-only member class of std::ranges::chunk_view<V>*)
inner_iterator the inner ("element-wise") iterator type when V models input_range
(C++23) (exposition-only member class of std::ranges::chunk_view<V>*)

Category:


* Todo with reason

2024.06.10 http://cppreference.com