vector<int> v; v.push_back(1); v.push_back(v[0]);
如果第二个push_back导致重新分配,则对向量中第一个整数的引用将不再有效。所以这不安全?
vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]);
这让它很安全吗?
https://stackoverflow.com/questions/18788780
相似问题