可以說我有一個動態分配的對象。 如果我將它推入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