Maison >développement back-end >C++ >`push_back` vs `emplace_back` : quand devez-vous utiliser lequel ?
push_back vs emplace_back
Pour comprendre les différences entre push_back et emplace_back, il est crucial de saisir la distinction entre les différentes surcharges pour push_back.
push_back Surcharges
push_back propose trois surcharges gérant différents types de données et références :
emplace_back Surcharge dans MSVC10
Dans Microsoft Visual C 10 (MSVC10), emplace_back a un supplément surcharge :
C Surcharge emplace_back de 0x
La véritable définition C 0x de emplace_back diffère considérablement :
Avantages de emplace_back en C 0x
La version C 0x d'emplace_back propose plusieurs avantages :
Conclusion
En C , emplace_back est un ajout puissant à la fonction push_back qui permet une construction simple d'objets dans un conteneur à l'aide d'une liste variadique de arguments. Alors que MSVC10 offre une implémentation non conforme d'emplace_back, la véritable implémentation C 0x offre des avantages significatifs en termes de performances et permet une construction plus efficace d'objets dans des conteneurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!