тип std::vector<Animal> get();
где Animal у меня абстрактный класс (на самом деле интерфейс)
Так храни там юник/шаред поинтеры
any, variant, base class pointer если есть
std::vector< Animal* > std::vector< std::shared_ptr<Animal> >
Обсуждают сегодня