(C ++、MS Visual Studio 2008 SP1を使用しています)のクラスメンバー関数に明示的な特殊化を使用する必要がありますが、コンパイルに成功しませんでした。取得
エラーC2910:'File :: operator <<':明示的に特殊化することはできません
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;
}