std::ranges::adjacent_view<V,N>::adjacent_view
De es.cppreference.net
adjacent_view() requires std::default_initializable<V> = default;
|
(1) | (desde C++23) |
constexpr explicit adjacent_view( V base );
|
(2) | (desde C++23) |
Construye un adjacent_view.
1) Constructor por defecto. Inicializa por valor la vista subyacente.
Parámetros
| base | - | la vista subyacente |
Ejemplo
Ejecutar este código
#include <iostream> #include <ranges> #include <string> #include <tuple> template<class... Ts> void print(std::tuple<Ts...> const& tuple) { std::apply([&](auto&& arg, auto&&... args) { std::cout << arg; ((std::cout << args), ...); }, tuple); std::cout << '\n'; } int main() { const std::string v{"ABCDEF"}; constexpr int window_size{4}; std::cout << "v: " << v << '\n'; auto view = std::views::adjacent<window_size>(v); // overload (2) for (auto const& tuple : view) print(tuple); }
Salida:
v: ABCDEF ABCD BCDE CDEF