- #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