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] );