Создать алфавитную строку во время компиляцииC++

Программы на C++. Форум разработчиков
Anonymous
Создать алфавитную строку во время компиляции

Сообщение Anonymous »

Я хочу создать во время компиляции коллекцию символов ASCII, содержащую алфавит.

Что-то вроде этого работает нормально:
consteval std::string_view get_alphabet()
{
std::string_view sv = "ABCDE ... XYZ";

return sv;
}

Однако, чтобы избежать опечаток, я хотел бы использовать iota для создания коллекции.

Есть ли способ заполнить некоторую коллекцию символов , во время компиляции и обернуть его в std::string_view ?
Это идея, но она работает только во время выполнения.
std::string_view get_alphabet()
{
static std::string s(26, 0);

std::iota(s.begin(), s.end(), 'A');

return s;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... mpile-time

Вернуться в «C++»