使用可变参数模板类成员函数的困难。 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识别为模式。我想我在做一些相当简单的错误。