使用可变参数模板类成员函数的困难

时间:2014-11-01 04:59:48

标签: c++ templates c++11 variadic

使用可变参数模板类成员函数的困难。 Pt是一个简单的结构

template<unsigned char D>  struct Pt
{
  int d[D];
};

template<class T, unsigned char D, unsigned char ... RestD> class MArray
{
public:

   T& operator()(const Pt<D>& p, RestD... args)
   {
      return m_data[1]; // junk return until I get the args right
   }
   T* m_data;
};

我一直在使用clang ++

>clang++ -std=c++11 variadicMArray.cpp
 variadicMArray.cpp:70:33: error: unknown type name 'RestD'
 T& operator()(const Pt<D>& p, RestD... args)
                               ^

它不会将我的RestD识别为模式。我想我在做一些相当简单的错误。

0 个答案:

没有答案