c++ emplace_back与push_back

Azura ·
更新时间:2024-11-15
· 631 次阅读

容器的emplace_back与push_back方法 emplace_back针对添加的元素为 “某个对象struct、class” ,可以直接写参数,函数自动调用构造函数,而不用先创建对象再添加。 push_back需要先创建对象,再添加。 emplace、emplace_front类似 #include #include #include using namespace std; struct person { string name; string age; person(string _n, string _a) :name(_n),age(_a) {} }; int main(void) { vector P; //push_back先创建再添加 person temp("mary", "15"); P.push_back(temp); //emplace_back直接写参数添加元素 P.emplace_back("jack", "14"); for (int i = 0; i < P.size(); ++i) cout << P[i].name << " " << P[i].age << endl; system("pause"); return 0; }
作者:Zih_An



back c+ C++

需要 登录 后方可回复, 如果你还没有账号请 注册新账号