объекты полиморфного типа в вектор (а не указатели на эти объекты), можно ли таким образом использовать std::variant?
https://pastebin.com/ejU7GqFG
Можно, но чем это будет лучше unique ptr на полиморфную базу -не понятно. Потому что будет хуже
Чем тебе умный указатель не по нраву в данном случае?
хочется чтоб все объекты лежали в памяти одним куском
Это невозможно, они разного размера.
В случае варианта этого тоже не будет
A лишний только в аргументах варианта
Можно выделить последовательный блок памяти через operator new и уже вызвать для каждого объекта конструктор.
Тогда тебе нужен аллокатор.
Обсуждают сегодня