added BufferView
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user