C++:使用std::vector.emplace_back后为何仍是会调用对象的拷贝构造函数?

      从C++11开始,vector提供了emplace_back和emplace_front等emplace*相关的函数,用于替换push*相关函数的功能。emplace*函数的优势在于存储在vector中的对象构造出来后就会直接存放到vector中,不会像push*相关函数那样多出一个拷贝构造的过程。于是emplace*相关的函数的效率高,C++11文档推荐尽可能使用emplace*相关
相关文章
相关标签/搜索