>>656
文字列リテラルは配列なのでプリプロセス後は区別が不可能。
配列変数 const char ar1[5] の場合
 型:const char [5]
 プライマリ式(ID式)の分類:lvalue
文字列リテラル "abcd" の場合
 型:const char [5]
 プライマリ式(リテラル)の分類:lvalue
型もvalue categoryも両方同じなので、オーバーロードも部分特殊化も使えない。
ノンタイプテンプレートパラメーターにはリテラルが使えないので
SFINAEで何とかならないかとも考えたけど思いつかず