| 11 | std::vector<T> payload; |
| 12 | int pos = 0; |
| 13 | void reserve(int n) { payload.reserve(n); } |
| 14 | int size() const { return int(payload.size()) - pos; } |
| 15 | bool empty() const { return pos == int(payload.size()); } |
| 16 | void push(const T& t) { payload.push_back(t); } |