Список инициализации статического члена класса шаблона
Я получаю синтаксическую ошибку с VS2015, когда пытаюсь инициализировать статические переменные-члены следующим образом:
template<typename T> class Foo { public: static const T bar; };
template<typename T> const T Foo<T>::bar{ T(1) };
С другой стороны следующие работы:
template<typename T> const T Foo<T>::bar = T(1);
Что здесь не так? Это компилятор или C++ не разрешает инициализацию списка в этом случае?