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

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

okay so first things first: this page is std::ranges...:value_type(3) from the C++ Standard Libary β€” yes, that’s the manual name, typo included, and we’re keeping it πŸ’–.

πŸ’– NAME πŸ’–

std::ranges::lazy_split_view::outer_iterator::value_type - std::ranges::lazy_split_view::outer_iterator::value_type

That’s literally the whole NAME, bestie. No cap. 🫢


✨ Synopsis ✨

struct value_type : ranges::view_interface<value_type>  (since C++20)

The value type of the iterator ranges::lazy_split_view<V, Pattern>::/*outer_iterator*/<Const>.

🌸 Member functions 🌸

  • constructor (C++20) β€” constructs a value_type object (public member function)
  • begin (C++20) β€” returns an inner_iterator to the beginning of the inner range (public member function)
  • end (C++20) β€” returns a std::default_sentinel (public member function)

πŸ’œ Inherited from std::ranges::view_interface πŸ’œ

  • empty (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>)
  • cbegin (C++23) β€” returns a constant iterator to the beginning of the range. (public member function of std::ranges::view_interface<D>)
  • cend (C++23) β€” returns a sentinel for the constant iterator of the range. (public member function of std::ranges::view_interface<D>)
  • operator bool (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>)
  • front (C++20) β€” returns the first element in the derived view. Provided if it satisfies forward_range. (public member function of std::ranges::view_interface<D>)

πŸŽ€ Member functions πŸŽ€

Now the actual member-function details, bestie β€” same section name, more lore πŸ’….

🌟 std::ranges::lazy_split_view::outer_iterator::value_type::value_type 🌟

value_type() = default;                              (1) (since C++20)
constexpr explicit value_type(/*outer_iterator*/ i); (2) (since C++20)
  1. Value initializes the i_ via its default member initializer (= /*outer_iterator*/()).
  2. Initializes i_ with std::move(i).

πŸ¦‹ std::ranges::lazy_split_view::outer_iterator::value_type::begin πŸ¦‹

constexpr /*inner_iterator*/<Const> begin() const;  (since C++20)

Equivalent to return /*inner_iterator*/<Const>{i_};.

πŸ“ std::ranges::lazy_split_view::outer_iterator::value_type::end πŸ“

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

Returns std::default_sentinel.


πŸ’€ Defect reports πŸ’€

The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

  • DR: LWG 3593 β€” Applied to: C++20 β€” Behavior as published: end always returns std::default_sentinel but might not be noexcept β€” Correct behavior: made noexcept.

πŸ’– That’s the whole page, bestie! Source/version: http://cppreference.com; date: 2024.06.10; page: std::ranges...:value_type(3). Bye! πŸ’…

πŸ“¦ where this page comes from