可以说我有一个动态分配的对象。 如果我将它推入STL向量,将引用插入向量或此对象的副本?std :: vector插入对象的副本或引用?
这是一个普遍的问题。例如:
class vec {
vector<obj> vec;
void addToVec(obj a) {
// insert a into vec
}
...
...
...
}
obj* a = new obj;
vec* v = new vec;
vec.addToVec(a);
如果我删除v,也会反对死亡?
请显示您正在考虑的代码:-) – 2011-12-17 14:18:22
我的说教方面出来了,我觉得我必须告诉你,你很可能不是指STL而是C++标准库。 – Corbin 2011-12-17 14:20:19
C++标准库已经为其容器和算法采用了STL。所以,从技术上讲,STL向量与C++库向量相同。 – 2011-12-17 14:23:24