#include <iostream>
#include <cstdint>
using namespace std;
// Define class Frame with:
// - uint8_t buffer[16]
// - int size
// - operator+=
// - operator[]
// - getSize()
class Frame{
private:
uint8_t buffer[16];
int size=0;
public:
Frame& operator+=(uint8_t byte){
buffer[size] = byte;
size++;
return *this;
}
const uint8_t& operator[](int index) const{
return buffer[index];
}
int getSize(){
return size;
}
};
int main() {
int n;
cin >> n;
Frame frame;
for (int i = 0; i < n; i++) {
int b;
cin >> b;
frame += (uint8_t)b;
}
for (int i = 0; i < frame.getSize(); i++) {
cout << (int)frame[i];
if (i + 1 < frame.getSize()) {
cout << " ";
}
}
return 0;
}
Input
4 10 20 30 40
Expected Output
10 20 30 40