std::ranges..._view::begin(3)

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

πŸ‘‘ std::ranges..._view::begin(3) πŸ‘‘

okay bestie, this is the std::ranges::lazy_split_view::begin(3) page from the C++ Standard Libary manual β€” yes, β€œLibary” is literally how it’s written in the manual name, no cap, and we’re keeping it exactly like that πŸ’….

✨ NAME ✨

std::ranges::lazy_split_view::begin β€” std::ranges::lazy_split_view::begin (the name is the whole vibe, icon behavior πŸ‘‘).

πŸ¦‹ Synopsis πŸ¦‹

Two overloads, both marked (since C++20):

constexpr auto begin();

(1) (since C++20)

constexpr auto begin() const
  requires ranges::forward_range<V> && ranges::forward_range<const V>;

(2) (since C++20)

It returns an outer_iterator to the first element of the lazy_split_view ✨.

Let base_ be the underlying view.

  1. Equivalent to:
constexpr auto begin() {
  if constexpr (ranges::forward_range<V>)
    return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::begin(base_)};
  else {
    current_ = ranges::begin(base_);
    return /*outer_iterator*/<false>{*this};
  }
}
  1. Equivalent to return /*outer_iterator*/<true>{*this, ranges::begin(base_)};.

πŸŽ€ Parameters πŸŽ€

  • (none) β€” literally none, bestie. No args, no stress 🫢.

🌸 Return value 🌸

  • outer_iterator to the first element.

πŸ“ Example πŸ“

  • This section is incomplete
  • Reason: no example

🌈 See also 🌈

  • end β€” returns an iterator or a sentinel to the end (C++20) (public member function)
  • ranges::begin β€” returns an iterator to the beginning of a range (C++20) (customization point object)

πŸ’€ Category πŸ’€

  • * Todo no example

🫢 source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::ranges..._view::begin(3) β€” mwah, go slay those ranges πŸ’…βœ¨
πŸ“¦ where this page comes from