C++相談室 part115 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0658デフォルトの名無しさん
2015/01/25(日) 14:13:16.81ID:4V3JyQfq文字列リテラルは配列なのでプリプロセス後は区別が不可能。
配列変数 const char ar1[5] の場合
型:const char [5]
プライマリ式(ID式)の分類:lvalue
文字列リテラル "abcd" の場合
型:const char [5]
プライマリ式(リテラル)の分類:lvalue
型もvalue categoryも両方同じなので、オーバーロードも部分特殊化も使えない。
ノンタイプテンプレートパラメーターにはリテラルが使えないので
SFINAEで何とかならないかとも考えたけど思いつかず
■ このスレッドは過去ログ倉庫に格納されています