如何专门化元组的类模板?我尝试以下但失败了。我正在使用 VC Compiler Nov 2012 CTP,它支持可变参数模板参数。
template<class T>
struct A
{
void f() {}
};
template<class... Args>
struct A<tuple<Args...>>
{
void g() {}
};
我试试
A<tuple<int, float>> a;
a.g(); // error error C2039: 'g' : is not a member of
//'A<std::tuple<int,float,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil>>
感谢 yngum。这可能是一个 VC 编译器错误。如果是这样,如何解决?