У меня есть std::vector
из shared_ptr<Base>
, который содержит много shared_ptr<Derived>
объектов. В качестве свойства Base
каждый объект имеет string
имя по различным причинам. У меня есть функция std::shared_ptr<Base> GetObjectByName(const char* name)
, где я хочу иметь возможность возвращать производный компонент, оценивая, является ли его имя объектом, который я ищу. Каков наилучший способ получить std::shared_ptr<Derived>
от std::vector<std::shared_ptr<Base>>