记住两点:
- 传入的不是T,而是T的构造函数能接受的参数,就用emplace_back原地构造
- 传入如果是T,用哪个无所谓,不会更快
string s = "abc"
vec.push_back("abc"); //建议换成emplace_back()
vec.emplace_back("abc"); //没问题
//下面两个没区别
vec.push_back(s);
vec.emplace_back(s);
string s = "abc"
vec.push_back("abc"); //建议换成emplace_back()
vec.emplace_back("abc"); //没问题
//下面两个没区别
vec.push_back(s);
vec.emplace_back(s);