Bonjour, J'ai un relativement gros problème avec les shared_ptr de boost.
En effet, lorsque je fais une operation comme la suivante,
(avec KShaderHeaderPtr étant défini comme boost::shared_ptr<KShaderHeader>,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 KShaderHeaderPtr shPtr(new KShaderHeader(id)); this->headerCollection[id] = shPtr;
KShaderHeader::id en tant que std::string,
et KHeaderCollection headerCollection en tant que std::map<std::string, KShaderHeaderPtr>)
cela ne me copie pas membre "id", alors que ca ne devrait que copier le pointeur.
Désolé pour l'explication un peu floue, mais copier tout le source serait un peu trop gros.
Quelqu'un aurait une idée à quoi cela pourrait être lié ?
Est-ce qu'au moins, un boost::shared_ptr se copie de cette facon, ou est-ce qu'il faut utiliser une autre méthode?
Merci pour toute réponse qui m'aide à avancer dans ce problème.
Partager