std::ranges...::value_type(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

πŸ’– std::ranges...::value_type πŸ’–

okay so bestie, we're in the C++ Standard Libary manual β€” yes, that's the manual name and that's how it's spelled in the header, and honestly? iconic β€” and this page is all about std::ranges::chunk_view::outer-iterator::value_type. stay with me, it's niche but it slays.


🌸 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 πŸŽ€

πŸ’… the ones it brings itself

  • 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 sized_range or forward_range. (C++20) β€” 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 ranges::empty is applicable to it. (C++20) β€” 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>,
                                     ranges::iterator_t<V>>;

(since C++23)

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

πŸ’Œ source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::ranges...::value_type(3)

πŸ“¦ where this page comes from