#include <iostream>
#include"exception.h"
#include "Object.h"
#include"SmartPointer.h"
#include"List.h"
#include "SeqList.h"
#include "StaticList.h"
using namespace std;
using namespace DTLib;
int main()
{
StaticList<int,5> l;
for(int i=0;i<l.capacity();i++){
l.insert(0,i);
}
for(int i=0;i<l.capacity();i++){
cout<<l[i]<<endl;
}
l[0]*=l[0];
for(int i=0;i<l.capacity();i++){
cout<<l[i]<<endl;
}
//捕获异常
try{
l[5]=5;}
catch(const Exception& e){
cout<<e.message()<<endl;
cout<<e.location()<<endl;
}
return 0;
}