Имея обычную базовую → Производную иерархию, например:
class Fruit { ... };
class Pear : Fruit { ... };
class Tomato : Fruit { ... };
std::vector<Fruit*> m_fruits;
Имеет ли смысл (например, имеет более высокую производительность) использовать emplace_back вместо push_back?
std::vector::emplace_back( new Pear() );
std::vector::emplace_back( new Tomato() );