std::ranges::lazy_split_view<V,Pattern>::end
Von cppreference.com
< cpp | ranges | lazy split view
| constexpr auto end() requires ranges::forward_range<V> && ranges::common_range<V>; |
(1) | (seit C++20) |
| constexpr auto end() const; |
(2) | (seit C++20) |
Gibt einen Iterator oder manchmal einen Sentinel zurück, der das Ende der view darstellt. Sei base_ die zugrunde liegende View.
1) Gibt einen Iterator zurück. Entspricht: return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::end(base_)};.
2) Gibt einen
outer_iterator oder einen std::default_sentinel zurück.Äquivalent zu
if constexpr (ranges::forward_range<V> && ranges::forward_range<const V> && ranges::common_range<const V>) return /*outer_iterator*/<true>{*this, ranges::end(base_)}; else return std::default_sentinel;
[edit] Rückgabewert
Ein outer_iterator oder ein std::default_sentinel, der das Ende der view darstellt.
[edit] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <ranges> #include <string_view> int main() { constexpr std::string_view keywords{"false float for friend"}; std::ranges::lazy_split_view kw{keywords, ' '}; const auto count = std::ranges::distance(kw.begin(), kw.end()); std::cout << "Words count: " << count << '\n'; }
Ausgabe
Words count: 4
[edit] Siehe auch
| gibt einen Iterator zum Anfang zurück (öffentliche Member-Funktion) | |
| gibt einen Iterator oder Sentinel zum Ende zurück (public member function of std::ranges::split_view<V,Pattern>) | |
| (C++20) |
gibt einen Iterator zum Anfang eines Ranges zurück (Customization Point Objekt) |
| (C++20) |
gibt ein Sentinel zurück, das das Ende eines Ranges anzeigt (Customization Point Objekt) |