push_back 与 emplace_back
在理解 push_back 和 emplace_back 之间的差异时,掌握 Push_back 的各种重载之间的区别至关重要。
push_back重载
push_back 提供了三种重载,处理不同的数据类型和引用:
emplace_back MSVC10 中的重载
在 Microsoft Visual C 10 (MSVC10),emplace_back 有一个附加的重载:
C 0x 的 emplace_back 重载
正版emplace_back 的 C 0x 定义显着不同:
C 中 emplace_back 的优点0x
emplace_back 的 C 0x 版本有几个优点:
结论
在C中,emplace_back是一个强大的功能除了 Push_back 函数之外,该函数还可以使用参数的可变参数列表直接构造容器内的对象。虽然 MSVC10 提供了 emplace_back 的非一致性实现,但真正的 C 0x 实现提供了显着的性能优势,并允许更有效地在容器内构建对象。
以上是`push_back` 与 `emplace_back`:什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!