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