Pourquoi std::shared_ptr
Contrairement à std::unique_ptr, qui invoque de manière appropriée delete[] dans son destructeur pour les tableaux, std::shared_ptr n'a pas de spécialisation comparable. Par conséquent, les utilisateurs doivent fournir manuellement un suppresseur qui désalloue correctement les tableaux.
Raisons de la surveillance
Bien que l'absence d'un std::shared_ptr
Développements récents
Un regain d'intérêt pour la prise en charge des tableaux pour std::shared_ptr est apparu, conduisant à la création d'un projet de spécification technique (TS) . Ce TS (n4077.html) propose un mécanisme pour étendre les fonctionnalités de shared_ptr aux tableaux.
Statut actuel et perspectives d'avenir
Le projet de TS a été approuvé dans le cadre de C 17, fournissant un support officiel pour la gestion des tableaux dans std::shared_ptr. Cette amélioration des fonctionnalités permet une gestion transparente des baies et simplifie les tâches d'allocation de mémoire pour les programmeurs.
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!