cpp实用API

emplace_back

std::vectorstd::string> vs;
vs.push_back(“captzx”); // vs.push_back(std::string(“captzx”));
一次string构造, 一次右值转换, 在vector中构造一个副本用于接收右值, 一次string的析构

使”captzx”直接放置到vector中构建的副本中

使用emplace_back
vs.emplace_back(“captzx”);

emplace_back 完美转发, 参数不是问题

emplace_*置入函数并不总是比push_*快