我正在尝试实现如下所示的模板类。
struct Ciccio2 : public T1, public T2, public T3, public T4
{
template<typename TR>
int get(const string& s) const
{
return TR::operator()(s);
}
};
所有模板化参数都类似于以下示例类
struct AA{
int operator()(const string& s) { return 1;}
};
我也在尝试拥有一个全局提取器函数,但是当我使用 g++ 下面的模板函数时,会出现构建错误说
template<class TA, class T1, class T2, class T3, class T4>
int extract(const Ciccio2<T1,T2,T3,T4>& obj, const string& s)
{
return obj.get<TA>(s);
}
下面的代码并没有说
expected primary expression before > token
我正在尝试实施的内容是否正确?