I have to use an explicit specialization for a class member function in (C++ , I am using MS Visual Studio 2008 SP1), but I could not success to compile it. Getting
error C2910: 'File::operator <<' : cannot be explicitly specialized
class File
{
std::ofstream mOutPutFile;
public:
template<typename T>
File& operator<<(T const& data);
};
template<typename T>
File& File::operator<< (T const& data)
{
mOutPutFile << preprosesor(data);
return *this;
}
template< >
File& File::operator<< <> (std::ofstream& out)
{
mOutPutFile << out;
return *this;
}