Рассмотрим следующий код:
template <class T>
bool value = typename T::type::value;
Где type
- тип элемента T
, а value
- статический элемент данных type
.
Я скомпилировал с clang++-6.0 -std=c++14
и он выдал:
a.cc:2:37: error: expected '(' for function-style cast or type construction
bool value = typename T::type::value;
~~~~~~~~~~~~~~~~~~~~~~~^
1 error generated.
Как это исправить?