std::ranges...rm_view::end(3)

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

πŸ’– std::ranges::adjacent_transform_view::end πŸ’–

okay bestie, welcome to the manual page for std::ranges...rm_view::end(3) from the C++ Standard Libary (yes, that spelling is literally what’s up top, not me 😭). It’s the end member of std::ranges::adjacent_transform_view, and it’s giving C++23 main character energy ✨.

🌸 NAME 🌸

std::ranges::adjacent_transform_view::end β€” std::ranges::adjacent_transform_view::end

✨ Synopsis ✨

          constexpr auto end();                                            (1)
       (since C++23)
          constexpr auto end() const

              requires ranges::range<const InnerView> &&                   (2)
       (since C++23)
                  std::regular_invocable<const F&,

                      __REPEAT(ranges::range_reference_t<const V>, N)...>;

Returns an iterator or a sentinel representing the end of the adjacent_transform_view 🫢.

Let inner_ be the underlying ranges::adjacent_view πŸ’….

  1. Equivalent to:
if constexpr (ranges::common_range<InnerView>)
    return /*iterator*/<false>(*this, inner_.end());
else
    return /*sentinel*/<false>(inner_.end());
  1. Equivalent to:
if constexpr (ranges::common_range<const InnerView>)
    return /*iterator*/<true>(*this, inner_.end());
else
    return /*sentinel*/<true>(inner_.end());

πŸŽ€ Parameters πŸŽ€

None. Zero. Nada. The manpage literally says (none) πŸ’€πŸ’….

πŸ¦‹ Return value πŸ¦‹

An iterator to the element following the last element, if the underlying view V models common_range. Otherwise, a sentinel which compares equal to the end iterator. No cap ✨.

🌈 Notes 🌈

adjacent_transform_view<V,F,N> models common_range whenever the underlying view V does. slay πŸ’œ.

πŸ“ Example πŸ“

This section is incomplete Reason: no example

no example bestie, we’re just vibing with the incomplete notice 😭.

πŸ‘‘ See also πŸ‘‘

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

πŸ’« Category πŸ’«

  • Todo no example

✨ source/version/date vibes: http://cppreference.com Β· 2024.06.10 Β· manual page std::ranges...rm_view::end(3) β€” bye bestie, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from