std::ranges::slide_view<V>::begin
constexpr auto begin()
requires (!(/*simple-view*/<V> && /*slide-caches-nothing*/<const V>));
|
(1) | (desde C++23) |
constexpr auto begin() const
requires /*slide-caches-nothing*/<const V>;
|
(2) | (desde C++23) |
Devuelve un iterador al primer elemento de la slide_view.
return iterator<false>(ranges::begin(base_), ranges::next(ranges::begin(base_), n_ - 1, ranges::end(base_)), n_);
V models slide-caches-first esta función almacena en caché el resultado dentro de la cached_begin_ para su uso en llamadas posteriores. Esto es necesario para proporcionar la complejidad temporal constante amortizada que requiere el range.Parámetros
(ninguno)
Valor de retorno
Un
iterador
al primer elemento de
slide_view
, que apunta al subrango de tamaño
n_
del tipo de vista subyacente:
V
para la sobrecarga
(
1
)
o
const
V
para la sobrecarga
(
2
)
.
Ejemplo
#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'; }
Salida:
∀x ∃y
Véase también
|
devuelve un iterador o un centinela al final
(función miembro pública) |
|
|
(C++23)
|
compara un centinela con un iterador devuelto desde
slide_view::begin
(función) |