我有一个名为Serializer的类,带有Serialize和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上是红色的,它表示“无法解析符号”