Возможный дубликат:
Может ли строковый литерал быть индексирован в константном выражении?
Если я подпишу строковый литерал, будет ли результат константой времени компиляции? Другими словами, допустим ли следующий код?
constexpr char x = "a"[0];
GCC 4.7 говорит, что да, но что стандарт говорит по этому поводу?
Для любопытных: я не могу просто написать 'a'
, потому что строковый литерал является результатом оператора строкового преобразования. В некоторых компиляторах есть оператор charizing, но это всего лишь расширение.