Files
dsp/delay/tests/test_buffer.cpp
T
2025-10-27 12:41:42 +01:00

37 lines
592 B
C++

#include <algorithm>
#include <delay/buffer.hpp>
#include <cstdio>
#include <ranges>
#include <iostream>
void print(std::ranges::input_range auto&& range)
{
for(const auto&i : range)
{
std::cout << i << std::endl;
}
}
int main()
{
dsp::Buffer<int> 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<int> numbers{1, 2, 3, 4, 5};
auto v{std::views::take(numbers, 3)};
print<>(v);
return 0;
}