I have a class called Serializer with Serialize and Deserialize methods, on simple types like "int, double, bool etc)"
To extend my possibilities of object serializable, I wanted to make Serializer templated. The goal was to make users of my lib able to create their own Serialization/ Deserialization class, and use it like this :
Serializer< MyOwnSerializationClass>::Serialize(var);
Then Serializer would have called MyOwnSerializationClass::serialize
When I try to do it :
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 is red on visual studio, it says "cannot resolve symbol"