Rumah >pembangunan bahagian belakang >C++ >`push_back` lwn. `emplace_back`: Bilakah Anda Harus Menggunakan Yang Mana?
push_back vs emplace_back
Dalam memahami perbezaan antara push_back dan emplace_back, adalah penting untuk memahami perbezaan antara pelbagai beban lebihan untuk push_back.
tolak_belakang Lebihan
push_back menawarkan tiga lebihan yang mengendalikan jenis data dan rujukan yang berbeza:
emplace_back Overload dalam MSVC10
Dalam Microsoft Visual C 10 (MSVC10), emplace_back mempunyai tambahan lebihan beban:
C 0x's emplace_back Lebihan Beban
Takrifan C 0x tulen bagi emplace_back berbeza dengan ketara:
Kelebihan emplace_back dalam C 0x
Versi C 0x emplace_back menawarkan beberapa kelebihan:
Kesimpulan
Dalam C , emplace_back ialah tambahan yang berkuasa kepada fungsi push_back yang membolehkan pembinaan objek yang mudah dalam bekas menggunakan senarai pelbagai hujah. Walaupun MSVC10 menawarkan pelaksanaan emplace_back yang tidak mematuhi, pelaksanaan C 0x yang tulen memberikan faedah prestasi yang ketara dan membolehkan pembinaan objek yang lebih cekap dalam bekas.
Atas ialah kandungan terperinci `push_back` lwn. `emplace_back`: Bilakah Anda Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!