Write a class template FixedBuffer logic. It stores a N number (N defined in template) of values without dynamic allocation:
FixedBuffer
N
template<typename T, size_t N>class FixedBuffer {...} Methods:
template<typename T, size_t N>
class FixedBuffer {...}
void push(T v)
size_t size() const
T operator[](size_t i) const
The program already pushes values and prints them. You only need to implement the FixedBuffer class.
Example Input:
3 10 20 30
Output:
Buffer size: 3 10 20 30
Input:
5 1 2 3 4 5
Buffer size: 5 1 2 3 4 5
Test Cases
Test Results
Input
Expected Output