关于STL容器(vector,list,map ...)如何存储值,我总是有点困惑.他们存储对我传入的值的引用,还是复制/复制构造+存储值本身?
例如,
int i;
vector<int> vec;
vec.push_back(i);
// does &(vec[0]) == &i;
Run Code Online (Sandbox Code Playgroud)
和
class abc;
abc inst;
vector<abc> vec;
vec.push_back(inst);
// does &(vec[0]) == &inst;
Run Code Online (Sandbox Code Playgroud)
谢谢