学习链接:C++ STL vector添加元素(push_back()和emplace_back())详解
1. emplace_back C++11新增;与push_back功能相同,在vector容器尾部添加一个元素;
2.底层实现机制不同:push_back()首先创建这个元素,将元素拷贝或者移动到容器中(拷贝时自行销毁先前创建的元素);emplace_back直接在容器尾部创建元素,省掉拷贝或移动的过程。
学习链接:C++ STL vector添加元素(push_back()和emplace_back())详解
1. emplace_back C++11新增;与push_back功能相同,在vector容器尾部添加一个元素;
2.底层实现机制不同:push_back()首先创建这个元素,将元素拷贝或者移动到容器中(拷贝时自行销毁先前创建的元素);emplace_back直接在容器尾部创建元素,省掉拷贝或移动的过程。