2

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

何を与える?

4

2 に答える 2