std::ranges::adjacent_view<V,N>::adjacent_view
Von de.cppreference.net
adjacent_view() requires std::default_initializable<V> = default;
|
(1) | (seit C++23) |
constexpr explicit adjacent_view( V base );
|
(2) | (seit C++23) |
Konstruiert eine adjacent_view.
1) Standardkonstruktor. Wertinitialisiert die zugrunde liegende Ansicht.
Parameter
| base | - | die zugrunde liegende Ansicht |
Beispiel
Diesen Code ausführen
#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); // Überladung (2) for (auto const& tuple : view) print(tuple); }
Ausgabe:
v: ABCDEF ABCD BCDE CDEF