Cho phép nói rằng tôi có một đối tượng mà tôi được phân bổ động. Nếu tôi đẩy nó vào một vector STL, một tham chiếu có được chèn vào vectơ hoặc bản sao của đối tượng này không?std :: vector chèn một bản sao hoặc tham chiếu của một đối tượng?
Đó là một câu hỏi chung. Ví dụ:
class vec {
vector<obj> vec;
void addToVec(obj a) {
// insert a into vec
}
...
...
...
}
obj* a = new obj;
vec* v = new vec;
vec.addToVec(a);
Nếu tôi xóa v, cũng sẽ phản đối chết không?
Vui lòng hiển thị mã mà bạn đang nghĩ đến :-) –
Bên thuyết giảng của tôi sắp ra mắt và tôi cảm thấy tôi phải nói với bạn rằng bạn rất có thể không có nghĩa là STL mà là thư viện chuẩn C++. – Corbin
Thư viện chuẩn C++ đã áp dụng STL cho các thùng chứa và các thuật toán của nó. Vì vậy, về mặt kỹ thuật, một vector STL giống như một vector thư viện C++. –