关于emplace_back

学术版

zhaohanwen @ 2024-11-29 11:04:39

C++中vector的push_backemplace_back有啥区别?

听说emplace_back快一些,那么使用这个在NOIP中有无风险?


by Vocaloid世末歌者 @ 2024-11-29 11:07:04

,有答案踢我


by robinyqc @ 2024-11-29 11:17:59

@zhaohanwen 毫无风险。我推荐无论如何都使用 emplace_back。

如果你不熟悉语法导致 emplace_back 没法过编再考虑 push_back。


by djfuck @ 2024-11-29 11:18:59

感觉没有风险。

本机上测了一下 emplace_back 5 \times 10^8 个数用时 13.39s,push_back 用时 15.06s,前者快 11%。


|