Parcourir un conteneur de unique_ptr est

Comment peut-on avoir accès unique_ptr éléments d'un conteneur (via un itérateur) sans prendre possession loin de l'conteneur? Lorsque l'on obtient un itérateur sur un élément dans le conteneur est l'élément de propriété encore avec le conteneur? Comment faire lorsque l'on déréférence l'itérateur pour accéder à la unique_ptr? Le fait d'effectuer un implicite déplacer de la unique_ptr?

Je trouve que je suis en utilisant shared_ptr beaucoup quand j'ai besoin de stocker des éléments dans un conteneur (et non par valeur), même si le récipient sur le plan conceptuel possède les éléments et autres code souhaite simplement de manipuler des éléments dans le conteneur, parce que j'ai peur de ne pas pouvoir accéder à la unique_ptr éléments dans le conteneur, sans la propriété d'être de celle-ci.

Des idées?

InformationsquelleAutor Dr DR | 2011-11-23