Похоже, что в C++ единственный способ иметь строковые литералы полностью в статической памяти это объявить их как:Почему в STL нет конструктора строковых выражений?
class A
{
static const char const * = "Hello World";
};
Я заметил, что станд :: строка не имеет постоянное выражение конструктора , Я знаю станд :: строка реализация основана на динамического распределения, но почему нет другой строки класс, совместимый с станд :: струнной, который может сделать работу?
Является ['std :: experimental :: string_view'] (http://en.cppreference.com/w/cpp/experimental/basic_string_view) что вы ищете? – TartanLlama
В следующий раз, пожалуйста, скомпилируйте свой код перед отправкой .... –
@TartanLlama да, действительно, спасибо. Имя string_view не помогло вывести их из игры. Вы знаете, запланирован ли этот экспериментальный класс для C++ 17? – nyarlathotep108