いくつかのコードをコンパイルしようとしています。ヘッダーの 1 つで、グローバル名前空間に次の関数があります。
template <class T>
inline
T
to_type<T> (const std::string& string)
{
std::stringstream ss(string);
T value;
ss >> value;
return value;
}
しかし、どういうわけか、これは g++ エラーをスローしますexpected initializer before '<' token
(SO フォーマットとの競合を解決するために引用符の 1 つを変更しました)
このエラーがわかりません。to_type
有効な初期化子ではないのはなぜですか? この記号が使われたのはこれが初めてです。このスニペットを修正するにはどうすればよいですか?