E2411 特化後のメンバー関数のデフォルトパラメータの宣言はすでに展開されている (C++)
クラステンプレートのメンバー関数が宣言され,その特化されたクラスが暗黙的にインスタンス化された後に,デフォルトのパラメータを指定してそのメンバー関数が定義された場合は,このエラーが発生します。例を示します。
template<int i>
class foo {
void method(int a, int b = i);
};
foo<10> x;
template<int i>
void foo<i>::method(int a = i, int b); // エラー!