N3651をベースに、
クラス スコープの変数テンプレートは、静的データ メンバー テンプレートです。
与えられた例は次のとおりです。
struct matrix_constants {
template <typename T>
using pauli = hermitian_matrix<T, 2>;
ただし、次の定義はすべてエラーになります。
struct foo
{
template <typename T>
T pi = T{3.14};
};
template <typename T>
struct foo2
{
template <typename U = T>
U pi = U{3.14};
};
template <typename T>
struct foo3
{
template <T>
T pi = 42;
};
error: member 'pi' declared as a template
何を与える?