Can anybody please tell me how to make the following pseudo-code compatible with GCC4? I wonder how it works under MSVC…
typedef int TypeA;
typedef float TypeB;
class MyClass
{
// No base template function, only partially specialized functions...
inline TypeA myFunction<TypeA>(int a, int b) {} //error: Too few template-parameter-lists
template<> inline TypeB myFunction<TypeB>(int a, int b) {}
};
The proper way of coding that construct would be:
Note that the template member function has to be declared inside the class declaration, but specializations must be defined outside of it, at namespace level.