Spécialisation de std::shared_ptr
En C, std::unique_ptr a une spécialisation de modèle pour la gestion des tableaux , qui appelle de manière appropriée delete[] dans son destructeur. Cependant, une telle spécialisation n'existe pas pour std::shared_ptr.
Pourquoi l'absence ?
Au départ, l'oubli était probablement dû à des contraintes de temps, car le LWG (C comité) avait de nombreuses autres questions urgentes. Cependant, l'absence de proposition formelle a également joué un rôle.
Développements récents
Des discussions informelles ont ramené la question au premier plan et des prototypes ont été mis en œuvre. Cependant, une proposition formelle est toujours en attente. Certains membres du LWG pensent que la prise en charge des tableaux pour std::shared_ptr serait un ajout précieux.
Statut actuel
À partir de C 14, il n'y a pas de spécialisation intégrée pour std::shared_ptr
Mise à jour
En 2014, un projet de spécification technique (TS) a été proposé pour ajouter un tableau prise en charge de std :: shared_ptr. Cette proposition a été mise en œuvre dans C 17.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!