Heim >Backend-Entwicklung >C++ >Bietet C ein nicht-atomares Äquivalent von „std::shared_ptr'?
Keine atomare Version von std::shared_ptr
Frage: Gibt ein nicht-atomares Äquivalent von std:: shared_ptr existiert außerhalb der Standardbibliothek? Warum war in C 11 keine nicht-atomare Version enthalten?
Antwort:
1. Nicht-atomares Äquivalent
std::shared_ptr ist im Gegensatz zu anderen intelligenten Zeigern in der Standardbibliothek atomar. Obwohl es möglicherweise Alternativen von Drittanbietern gibt, bietet der Standard selbst keine nicht-atomare Version.
2. Ausschluss aus C 11
Die Aufnahme eines nicht-atomaren std::shared_ptr wurde am C 11-Treffen in Rapperswil debattiert. Zu den Argumenten gegen die Aufnahme gehörten:
Nach Prüfung lehnte die LWG letztendlich den Vorschlag für einen nicht-atomaren std::shared_ptr mit der Begründung ab, dass es an einem klaren Konsens mangele und die Vorteile die Nachteile nicht überwiegen.
Das obige ist der detaillierte Inhalt vonBietet C ein nicht-atomares Äquivalent von „std::shared_ptr'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!