added BufferView

This commit is contained in:
2025-10-27 17:58:03 +01:00
parent 75c47de5c5
commit 9fedd040b3
2 changed files with 84 additions and 8 deletions
+19 -8
View File
@@ -1,16 +1,22 @@
#include <algorithm>
#include <delay/buffer.hpp>
#include <delay/buffer_view.hpp>
#include <cstdio>
#include <ranges>
#include <iostream>
void print(std::ranges::input_range auto&& range)
template<typename T>
void print(dsp::BufferView<T> &v, size_t size)
{
for(const auto&i : range)
// for(const auto&i : v)
// {
// std::cout << i << std::endl;
// }
std::cout << "----------------------------------------------" << std::endl;
for (int i=0; i < size; i++)
{
std::cout << i << std::endl;
std::cout << v[i] << std::endl;
}
}
int main()
@@ -29,9 +35,14 @@ int main()
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);
auto v1 = dsp::BufferView<int>(buffer, 0);
auto v2 = dsp::BufferView<int>(buffer, 5);
buffer.reset();
v1[5] = 55;
print(v1, 10);
v2[2] = 77;
print(v2,10);
return 0;
}