#include <iostream>
#define MAX_SIZE 9
using namespace std;
struct Car{};
template <typename ItemType>
class List {
private:
ItemType itemList[10];
int size;
public:
List();
void add(ItemType);
void del(int index);
bool isEmpty();
ItemType get(int);
int length();
};
template<typename ItemType>
List<ItemType>::List() {
size = 0;
}
template<typename ItemType>
void List<ItemType>::add(ItemType item) {
if(size < MAX_SIZE) {
itemList[size] = item;
size++;
} else {
cout << " list is full.\n";
}
}
void initCarList() {
List<Car> carList;
Car c1;
carList.add(c1);
Car c2;
carList.add(c2);
Car c3;
carList.add(c3);
Car c4;
carList.add(c4);
}
int main() {
initCarList();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojZGVmaW5lIE1BWF9TSVpFIDkKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgQ2Fye307Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgSXRlbVR5cGU+CmNsYXNzIExpc3Qgewpwcml2YXRlOgogICAgSXRlbVR5cGUgaXRlbUxpc3RbMTBdOwogICAgaW50IHNpemU7CnB1YmxpYzogCiAgICBMaXN0KCk7CiAgICB2b2lkIGFkZChJdGVtVHlwZSk7CiAgICB2b2lkIGRlbChpbnQgaW5kZXgpOwogICAgYm9vbCBpc0VtcHR5KCk7CiAgICBJdGVtVHlwZSBnZXQoaW50KTsKICAgIGludCBsZW5ndGgoKTsKfTsKCnRlbXBsYXRlPHR5cGVuYW1lIEl0ZW1UeXBlPgpMaXN0PEl0ZW1UeXBlPjo6TGlzdCgpIHsKICAgIHNpemUgPSAwOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBJdGVtVHlwZT4Kdm9pZCBMaXN0PEl0ZW1UeXBlPjo6YWRkKEl0ZW1UeXBlIGl0ZW0pIHsKICAgIGlmKHNpemUgPCBNQVhfU0laRSkgewogICAgICAgIGl0ZW1MaXN0W3NpemVdID0gaXRlbTsKICAgICAgICBzaXplKys7IAogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8ICIgbGlzdCBpcyBmdWxsLlxuIjsKICAgIH0KfQoKdm9pZCBpbml0Q2FyTGlzdCgpIHsKICAgIExpc3Q8Q2FyPiBjYXJMaXN0OwogICAgQ2FyIGMxOwogICAgY2FyTGlzdC5hZGQoYzEpOwogICAgQ2FyIGMyOwogICAgY2FyTGlzdC5hZGQoYzIpOwogICAgQ2FyIGMzOwogICAgY2FyTGlzdC5hZGQoYzMpOwogICAgQ2FyIGM0OwogICAgY2FyTGlzdC5hZGQoYzQpOwp9CgppbnQgbWFpbigpIHsKICBpbml0Q2FyTGlzdCgpOwp9