Warum std::shared_ptr
Im Gegensatz zu std::unique_ptr, das in seinem Destruktor für Arrays entsprechend delete[] aufruft, fehlt std::shared_ptr eine vergleichbare Spezialisierung. Folglich müssen Benutzer manuell einen Löscher bereitstellen, der Arrays korrekt freigibt.
Gründe für das Versehen
Während das Fehlen eines std::shared_ptr
Neueste Entwicklungen
Erneutes Interesse an der Array-Unterstützung für std::shared_ptr ist geweckt, was zur Erstellung eines Entwurfs einer technischen Spezifikation (TS) führte. Dieser TS (n4077.html) schlägt einen Mechanismus vor, um die Funktionalität von shared_ptr auf Arrays zu erweitern.
Aktueller Status und Zukunftsaussichten
Der TS-Entwurf wurde als Teil von C genehmigt 17, bietet offizielle Unterstützung für die Array-Verarbeitung in std::shared_ptr. Diese Funktionserweiterung ermöglicht eine nahtlose Array-Verwaltung und vereinfacht Speicherzuweisungsaufgaben für Programmierer.
Das obige ist der detaillierte Inhalt vonWarum hat „std::shared_ptr' keine Spezialisierung für das Löschen von Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!