00001 00002 #include <container_int_vector.h> 00003 00004 00005 container_int_vector::container_int_vector(){} 00006 container_int_vector::container_int_vector(const container_int_vector& cont) 00007 {int_list=cont.int_list;} 00008 container_int_vector::~container_int_vector(){destroy();} 00009 00010 int container_int_vector::destroy() 00011 {int_list.resize(0);return 0;} 00012 00013 00014 const container_int_vector& container_int_vector::operator=(const container_int_vector& cont) 00015 { 00016 destroy(); 00017 for(int k=0;k<cont.size();k++) 00018 int_list.push_back(cont[k]); 00019 return *this; 00020 } 00021 bool operator==(const container_int_vector& cont_1,const container_int_vector& cont_2) 00022 { 00023 if(cont_1.size()!=cont_2.size()) 00024 return 0; 00025 for(int k=0;k<cont_1.size();k++) 00026 if(cont_1[k]!=cont_2[k]) 00027 return 0; 00028 return 1; 00029 } 00030 bool operator!=(const container_int_vector& cont_1,const container_int_vector& cont_2) 00031 { 00032 if(cont_1==cont_2) 00033 return 0; 00034 return 1; 00035 } 00036 00037 int container_int_vector::size() const 00038 {return int_list.size();} 00039 00040 00041 const int_vector& container_int_vector::operator[](int k_int_vector) const 00042 { 00043 if(k_int_vector<0 || k_int_vector>=size()) 00044 {printf("Error in (const) container_int_vector[%d], size=%d\n",k_int_vector,size());exit(-1);} 00045 return int_list[k_int_vector]; 00046 } 00047 int_vector& container_int_vector::operator[](int k_int_vector) 00048 { 00049 if(k_int_vector<0 || k_int_vector>=size()) 00050 {printf("Error in container_int_vector[%d], size=%d\n",k_int_vector,size());exit(-1);} 00051 return int_list[k_int_vector]; 00052 } 00053 00054 int container_int_vector::add(const int_vector& to_add) 00055 {int_list.push_back(to_add);return 0;} 00056
1.5.6