Tôi có vấn đề như: Tôi có lớp Foo
, và nếu có một số đối tượng của lớp này, std :: vector tài liệu tham khảo
Foo a();
tôi cần phải đưa đối tượng này đến 2 vectơ khác nhau:
std::vector<Foo> vA, vB;
và nếu a
thay đổi trong vA
nó nên được thay đổi trong vB
, vector vA
và vB
có thể khác nhau, nhưng họ có thể h ave cùng một đối tượng. Tôi biết rằng nó có thể làm với Boost, nhưng tôi không thể sử dụng Boost.
Ý của bạn là sử dụng [ 'std :: vector>'] (http://en.cppreference.com/w/cpp/memory/shared_ptr)? –
Lưu ý rằng một tuyên bố như 'Foo a(); 'không làm những gì bạn nghĩ. Nó thực sự là một khai báo của một hàm 'a' không có đối số và trả về một đối tượng' Foo'. –
Không chắc chắn nếu những gì 'Foo a()' là * nghĩa là * có nghĩa là, nhưng nó tuyên bố một hàm gọi là 'a' trả về một' Foo'. –