Bonjour,

En cherchant une façon sûre (et si possible relativement efficace) de retourner depuis une fonction des objets ayant été alloué dynamiquement, je suis tombé sur des exemples de code utilisant des unique_ptr qui semblent justement offrir la possibilité de transférer l' "ownership" d'un objet.

J'ai trouvé l'implémentation suivante sans trop savoir si elle est encore d'actu :
http://home.roadrunner.com/~hinnant/unique_ptr03.html

Ou sinon dans la librairie boost que j'utilise déjà
boost/interprocess/smart_ptr/unique_ptr.hpp
Mais ce dernier à l'air un peu différent, déjà parce que son template avale 2 arguments de type, et aussi parce que ce namespace nommé "interprocess" m'inquiète un peu. Je suis pas sûr que ça correspond à ce que je cherche en réalité.

Surtout qu'il n'en est pas fait mention dans http://www.boost.org/doc/libs/1_39_0.../smart_ptr.htm

D'ou question, comment est-ce que j'aurai intérêt à faire pour profiter de ces unique_ptr de façon sûre?