Создать алфавитную строку во время компиляции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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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