ho tale problema: io ho classe Foo
, e se hanno alcuni oggetti di questa classe, std :: vector di riferimenti
Foo a();
ho bisogno di mettere questo oggetto per 2 diversi vettori:
std::vector<Foo> vA, vB;
e se a
cambiamenti vA
dovrebbe essere cambiato in vB
, vettori vA
e vB
possono essere diversi, ma possono h sono gli stessi oggetti. So che è possibile farlo con Boost, ma non posso usare Boost.
Forse cercavi da usare [ 'std :: vector>'] (http://en.cppreference.com/w/cpp/memory/shared_ptr)? –
Si noti che una dichiarazione come 'Foo a();' non fa ciò che si pensa che faccia. In realtà è una dichiarazione di una funzione 'a' che non accetta argomenti e restituisce un oggetto' Foo'. –
Non sono sicuro se ciò che 'Foo a()' è * supposto * significhi, ma dichiara una funzione chiamata 'a' che restituisce un' Foo'. –