在模板化类中调用模板化静态方法

时间:2017-03-16 14:28:08

标签: c++ templates

我有一个名为Serializer的类,带有Seri​​alize和Deserialize方法,简单类型如“int,double,bool等”

为了扩展对象可序列化的可能性,我想让Serializer模板化。 目标是让我的lib用户能够创建自己的序列化/反序列化类,并像这样使用它:

Serializer< MyOwnSerializationClass>::Serialize(var);

然后Serializer会调用MyOwnSerializationClass :: serialize

当我尝试这样做时:

template <class CustomSerializer, typename T>
inline web::json::value Serializer<CustomSerializer>::Serialize(T var)
{
    web::json::value value;

    CustomSerializer::template Serialize(var);
}

CustomSerializer :: template Serialize(var);

CustomSerializer在visual studio上是红色的,它表示“无法解析符号”

0 个答案:

没有答案