为类中的成员设置数据失败,并显示模板错误

时间:2017-10-31 17:12:54

标签: c++

我有2个这样的课程

template <class T>
class CData
{
   std::vector<T> data;
   public:
      void SetData(std::vector<T> vt){data.assign(vt.begin(),vt.end());}
};

template <class... T>
class CDataHolder
{
   std::tuple<Data<T>...> m_data;
   //... m_data construction
   public:
    template<class T> 
    void init_data(std::vector<T> d) 
    {
        init_data_helper(d,std::make_index_sequence<sizeof...(T)>{}); 
    }
   private:
    template<std::size_t... index>
    void init_data_helper(std::vector<T> d, std::index_sequence<index...>)//ERROR HERE
    {
        (std::get<index>(m_data)).SetData(d);
    }
};

我想在SetData对象构造之后从CData类方法调用CDataHolder类的m_data方法。我得到的错误是parameter pack must be expanded in this context

0 个答案:

没有答案