std::ranges::adjacent_view<V,N>::adjacent_view
cppreference.net에서
adjacent_view() requires std::default_initializable<V> = default;
|
(1) | (C++23부터) |
constexpr explicit adjacent_view( V base );
|
(2) | (C++23부터) |
생성합니다: adjacent_view.
1) 기본 생성자. 값 초기화합니다 기본 뷰를.
매개변수
| base | - | 기본 뷰 |
예제
이 코드 실행
#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); }
출력:
v: ABCDEF ABCD BCDE CDEF