gpt4 book ai didi

c++ - 新的 C++11 emplace 方法是否会使以前的 C++98/03 push_back/insert 方法过时?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:04 25 4
gpt4 key购买 nike

<分区>

在 C++11 中使用 vector::push_back() 代替 vector::emplace_back() 和类似的 map 是否仍然有意义::insert() 而不是 map::emplace()

我的理解是,新的现代 C++11 emplace-方法使用给定的参数(完美地转发给构造函数)构造对象 in place,因此它们保存拷贝和移动操作,因此它们应该比旧的 C++98/03 对应物更高效。

我是否遗漏了什么?

不鼓励使用旧式方法是否安全?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com