Mam taki problem: Mam klasę Foo
, a jeśli jakieś obiekty tej klasy, std :: vector odniesień
Foo a();
muszę umieścić ten obiekt do 2 różnych wektorów:
std::vector<Foo> vA, vB;
a jeśli a
zmiany vA
powinna ona zostać zmieniona w vB
, wektory vA
i vB
mogą być różne, ale mogą one h ave same obiekty. Wiem, że można to zrobić dzięki Boost, ale nie mogę użyć Boost.
Czy chodziło Ci używać [ 'std :: vector>'] (http://en.cppreference.com/w/cpp/memory/shared_ptr)? –
Należy zauważyć, że deklaracja typu 'Foo a();' nie robi tego, co myślisz, że robi. Jest to deklaracja funkcji 'a', która nie przyjmuje argumentów i zwraca obiekt' Foo'. –
Nie wiem, czy to, co 'Foo a()' ma * na myśli *, ale deklaruje funkcję zwaną 'a' zwracającą' Foo'. –