Можно ли использовать std :: string в constexpr?

Использование C ++ 11, Ubuntu 14.04, GCC - набор инструментов по умолчанию .

Этот код завершается с ошибкой:

constexpr std::string constString = "constString";

ошибка: тип 'const string {aka const std :: basic_string}' переменной constexpr 'constString' не является литеральным ..., потому что .. . 'std :: basic_string' имеет нетривиальный деструктор

Можно ли использовать std::string в constexpr? (видимо нет ...) Если так, то как? Есть ли альтернативный способ использовать строку символов в constexpr?

141
задан Vector 25 November 2014 в 22:07
поделиться