Учитывая это std::array
, который содержит экземпляры подразделов классов IMyClass
:заполняющий массив с элементами в определенных позициях
std::array<std::shared_ptr<IMyClass>, 20> myArr;
В индексной позиции 0, 5 и 10
std::make_shared<RareSubClass>()
должен быть назначен на все прочие индексы
std::make_shared<FrequentSubClass>()
Каков наилучший способ достичь этого?
Как будет обеспечиваться индексы для тех элементов, которые должны стать 'RareSubClass'? Это жестко? – AndyG
Вы в порядке с инициализацией времени исполнения? –
@AndyG Да, экземпляры RareSubClass всегда находятся на указанных позициях. – user1056903