| 182 |  | * @template ElemDataType | 
| 183 |  | */ | 
| 184 |  | template <typename ElemDataType > | 
| 185 | < | class VectorTypeData : public GenericData, public std::vector<ElemDataType>{ | 
| 185 | > | class VectorTypeData : public GenericData { | 
| 186 |  | public: | 
| 187 |  | typedef VectorTypeData<ElemDataType> SelfType; | 
| 188 |  |  | 
| 189 |  | VectorTypeData(const std::string& id) | 
| 190 | < | : GenericData(id), std::vector() {} | 
| 190 | > | : GenericData(id){} | 
| 191 |  |  | 
| 192 |  | VectorTypeData(const SelfType& s) : SelfType(s){} | 
| 193 |  |  | 
| 195 |  | if (this == &s) | 
| 196 |  | return *this; | 
| 197 |  |  | 
| 198 | < | VectorTypeData::operator=(s); | 
| 198 | > | this->data_ = s.data_; | 
| 199 |  | return *this; | 
| 200 |  | } | 
| 201 | + |  | 
| 202 | + | private: | 
| 203 | + | std::vector<ElemDataType> data_; | 
| 204 |  | }; | 
| 205 |  |  | 
| 206 |  | /** |