Bonjour,
soit un vector<Obj>
si je souhaite avoir un pointeur sur une entrée de ce vector puis-je utiliser un shared_ptr ?
J'ai un peu peur que le destructeur d'un des objets pointés soit appelé dés lors que le shared_ptr est détruit sauf que je ne souhaite pas que le vector initial soit modifié lors de la suppression du shared_ptr..
Une solution ou un "best practice" dans ce cas précis ?
Merci.
2eme question :
pour initialiser le pointeur vous feriez comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vector<Obj> v; boost::shared_ptr<Obj> p = boost::shared_ptr<Obj>( &v[0] );
Partager