Список инициализации статического члена класса шаблона

Я получаю синтаксическую ошибку с 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++ не разрешает инициализацию списка в этом случае?

1 ответ

Решение

Это ошибка компилятора MSVS2015.

Другие вопросы по тегам