«ожидаемый инициализатор перед токеном `<'» со встроенной функцией шаблона в глобальном пространстве имен

Я пытаюсь скомпилировать некоторый код, в одном из моих заголовков у меня есть следующая функция в глобальном пространстве имен:

template <class T>
inline
T
to_type<T> (const std::string& string)
{
    std::stringstream ss(string);
    T value;
    ss >> value;
    return value;
}

Тем не менее, каким-то образом это вызывает ошибку g++ ожидаемый инициализатор перед '<' token(одну из кавычек я изменил, чтобы решить конфликт с форматированием SO)

Я не понимаю эту ошибку. Почему to_typeне является допустимым инициализатором? Этот символ используется впервые. Как исправить этот фрагмент?

5
задан jww 30 July 2015 в 05:20
поделиться