| 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 | 
  | 
    /** |