Posiadanie zwykły Base -> Pochodzące hierarchię, jak:Czy powinienem używać C++ 11 emplace_back z wskaźnikami containters?
class Fruit { ... };
class Pear : Fruit { ... };
class Tomato : Fruit { ... };
std::vector<Fruit*> m_fruits;
ma to sens (np: ma lepszą wydajność) do korzystania emplace_back zamiast push_back?
std::vector::emplace_back(new Pear());
std::vector::emplace_back(new Tomato());
nie będziesz wiedzieć, dopóki nie przetestujesz/profilujesz go –
Użyj 'std :: vector> aby uniknąć wycieków pamięci, odpowiedź jest oczywista. –
ipc
Czytam, że emplace_back konstruuje sam obiekt, ale w przypadku wskaźników, nie mam pojęcia, czy ma to sens. – Zhen