std::ranges::slide_view<V>::begin
constexpr auto begin()
requires (!(/*simple-view*/<V> && /*slide-caches-nothing*/<const V>));
|
(1) | (depuis C++23) |
constexpr auto begin() const
requires /*slide-caches-nothing*/<const V>;
|
(2) | (depuis C++23) |
Retourne un itérateur vers le premier élément de la slide_view.
return iterator<false>(ranges::begin(base_), ranges::next(ranges::begin(base_), n_ - 1, ranges::end(base_)), n_);
V modélise slide-caches-first cette fonction met en cache le résultat dans la cached_begin_ pour une utilisation lors d'appels ultérieurs. Ceci est nécessaire pour fournir la complexité constante amortie requise par la range.Paramètres
(aucun)
Valeur de retour
Un
itérateur
vers le premier élément de
slide_view
, qui pointe vers le sous-intervalle de taille
n_
du type de vue sous-jacent :
V
pour la surcharge
(
1
)
ou
const
V
pour la surcharge
(
2
)
.
Exemple
#include <iostream> #include <ranges> #include <string_view> using namespace std::literals; int main() { static constexpr auto source = {"∀x"sv, "∃y"sv, "ε"sv, "δ"sv}; auto view{std::ranges::slide_view(source, 2)}; const auto subrange{*(view.begin())}; for (std::string_view const s : subrange) std::cout << s << ' '; std::cout << '\n'; }
Sortie :
∀x ∃y
Voir aussi
|
retourne un itérateur ou un sentinelle vers la fin
(fonction membre publique) |
|
|
(C++23)
|
compare un sentinelle avec un itérateur retourné par
slide_view::begin
(fonction) |