std::ranges::stride_view<V>::begin
De es.cppreference.net
constexpr auto begin() requires (!__simple_view<V>);
|
(1) | (desde C++23) |
constexpr auto begin() const requires ranges::range<const V>;
|
(2) | (desde C++23) |
Devuelve un iterator al primer elemento del stride_view.
1) Equivalente a
return iterator<false>(this, ranges::begin(base_));.2) Equivalente a
return iterator<true>(this, ranges::begin(base_));.La sobrecarga (1) no participa en la resolución de sobrecarga si V es una vista simple (es decir, si V y const V son vistas con los mismos tipos de iterador y centinela).
Parámetros
(ninguno)
Valor de retorno
Iterator al primer elemento de la vista.
Ejemplo
Un enlace para probar: Compiler Explorer .
Ejecutar este código
#include <print> #include <ranges> int main() { constexpr auto v = {'A', 'B', 'C'}; const auto x = v | std::views::stride(2); const auto y = v | std::views::reverse | std::views::stride(2); const auto z = v | std::views::stride(2) | std::views::reverse; std::println("{} {} {}", *x.begin(), *y.begin(), *z.begin()); }
Salida:
A C C
Véase también
|
devuelve un iterador o un centinela al final
(función miembro pública) |