initializer-list ×2
Создан 18.04.2025
0
голоса
1
ответов
22
просмотров
Почему `std::initializer_list` не поддерживает оператор подиндексации?

Вопрос:

Я пишу функцию, которая принимает параметр типа std::initializer_list, названный list, и мне необходимо произвести произвольный доступ к элементам этого списка. Было бы удобно использовать list[i] вместо list.begin()[i]. Однако, почему в std::initializer_list не реализован...

0
голоса
2
ответов
26
просмотров
Как создать конструктор, позволяющий использовать braced-init-list?

У меня есть класс Phenotype со следующим конструктором:

Phenotype(uint8 init[NUM_ITEMS]);

Я могу создать объект Phenotype следующим образом:

uint8 data[] = {0, 0, 0, 0, 0};
Phenotype p(data);

Однако, когда я пытаюсь создать объект так:

Phenotype p = {0, 0, 0,...