Я хочу создать во время компиляции коллекцию символов 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