#include #include #include #include #include void print(std::ranges::input_range auto&& range) { for(const auto&i : range) { std::cout << i << std::endl; } } int main() { dsp::Buffer buffer(10); printf("Buffer capacity = %zu\n", buffer.capacity()); for (int i=0; i < 10; i++) { buffer[i] = i+1; } buffer += 5; for (int i=-5; i < 5; i++) { int v = buffer[i]; printf("i=%d: v=%d\n", i, v); } std::vector numbers{1, 2, 3, 4, 5}; auto v{std::views::take(numbers, 3)}; print<>(v); return 0; }