L' std::unique_ptr
modèle dispose de deux paramètres: le type de la pointee, et le type de la deleter. Ce second paramètre a une valeur par défaut, il est donc en général il suffit d'écrire quelque chose comme std::unique_ptr<int>
.
L' std::shared_ptr
modèle possède un seul paramètre: le type de la pointee. Mais vous pouvez utiliser un personnalisé deleter avec celui-ci aussi, même si la deleter type n'est pas dans la classe de modèle. La mise en oeuvre habituelle utilise le type d'effacement des techniques pour ce faire.
Est-il une raison à la même idée n'a pas été utilisé pour l' std::unique_ptr
?