35 lines
707 B
C++
35 lines
707 B
C++
|
#include "CircleBuffer.h"
|
||
|
|
||
|
#include <iostream>
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
CircleBuffer<unsigned> buffer(3);
|
||
|
|
||
|
for (auto item : {1, 2, 3})
|
||
|
{
|
||
|
std::cout << "Add item: " << item << std::endl;
|
||
|
buffer.addItem(item);
|
||
|
}
|
||
|
|
||
|
for (std::size_t idx=0; idx<3; idx++)
|
||
|
{
|
||
|
auto item = buffer.getItem(idx);
|
||
|
std::cout << "Got item: " << idx << " " << item << std::endl;
|
||
|
}
|
||
|
|
||
|
for (auto item : {4, 5})
|
||
|
{
|
||
|
std::cout << "Add item: " << item << std::endl;
|
||
|
buffer.addItem(item);
|
||
|
}
|
||
|
|
||
|
for (std::size_t idx=0; idx<3; idx++)
|
||
|
{
|
||
|
auto item = buffer.getItem(idx);
|
||
|
std::cout << "Got item: " << idx << " " << item << std::endl;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|