E2397 テンプレート引数に静的リンケージまたはローカルリンケージを入れることはできない (C++)
テンプレート引数として使用できるのは,整数定数式,および外部リンクを持つグローバル変数のアドレスだけです。例を示します。
template<char *x>
class foo;
const char *p = "Hello";
extern char *q;
foo<p> x;// OK: "p" は外部から認識できます
foo<q> y;// OK: "q" もグローバルに認識できます
foo<"Hello"> z;// エラー: 文字リテラルは静的リンクです