重複の可能性:
文字列リテラルを定数式で添え字化できますか?
文字列リテラルに添え字を付けると、結果はコンパイル時定数になりますか?つまり、次のコードは有効ですか?
constexpr char x = "a"[0];
GCC 4.7はそうだと言っていますが、この問題に関して標準は何と言っているのでしょうか?
'a'
不思議なことに、文字列リテラルは文字列化演算子の結果であるため、単に書くことはできません。一部のコンパイラにはcharizing演算子がありますが、これは単なる拡張機能です。