在 vector 中 push_back 与 emplace_back 有何区别?在传递临时对象时各自如何调用构造函数和移动构造函数?
考察说明
考察 push_back 与 emplace_back 的底层差异和构造/移动语义
回答思路
- 能说明 push_back 传入对象调用拷贝或移动构造,emplace_back 用参数直接构造
- 能说明 emplace_back 可避免临时对象的拷贝/移动
- 能用示例说明构造、拷贝、移动构造的调用时机
- 能提及转发和完美转发的基本概念
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。