Ich verwende eine externe Netzwerkbibliothek, die einige magische Strukturen zurückgibt, die geöffnete Sockets darstellen, und die Dokumente sagen, dass sie beim Einfügen in STL-Container mit std::owner_less verglichen werden sollten.
%Vor%...
Ich habe gerade ein Testprogramm geschrieben, um den schnellsten Weg zu finden, & amp; Geben Sie viele Objekte frei, die von shared_ptr verwaltet wurden.
Ich habe shared_ptr mit new , shared_ptr mit pool , make_shared , alloca...
Ich habe an einer gemeinsamen Zeiger-Implementierung (Handle) für die Spiel-Engine meines Studentenprojekts gearbeitet, und wir stießen auf einen Fehler, den wir nicht erklären konnten. Aus irgendeinem Grund wurde zu einem bestimmten Zeitpunkt i...
Ich habe ein Objekt, das in C ++ in einem shared_ptr gespeichert ist. Auf das Objekt wird über die Python-Bindungen von innerhalb von Python zugegriffen und an eine andere gebundene C ++ - Funktion übergeben, die versucht, diese zu behalten. Es...
Der Gleichheitsoperator für shared_ptrs ist wie folgt definiert:
%Vor%
Das scheint kaputt zu sein. Wäre es nicht besser gewesen, die Gleichheit auf was a und b zu übertragen?
zeigen auf? Oder wäre das eine unfaire Einschränkung für die Nutze...
In meinem C ++ 11-Programm verwende ich shared_ptr<T> für einige Objekte, die aktiv erstellt und gelöscht werden. Es ist also passiert, dass der Standard-Allokator mit operator new ein Flaschenhals ist, also möchte ich einen eigenen...
Ich habe gehört, dass Autozeiger ihr Objekt besitzen, während geteilte Zeiger viele Objekte haben können, die auf sie zeigen. Warum benutzen wir nicht ständig geteilte Zeiger?
In Bezug auf das, was intelligente Zeiger sind, verwenden Leute di...
Ich verstehe, dass es nicht möglich ist, einen shared_ptr zu erhalten, indem shared_from_this () vom Konstruktor einer Klasse aufgerufen wird, da das Objekt noch nicht konstruiert ist. Ist es jedoch möglich, vom Konstruktor ein weak_ptr für das...
Von cplusplus.com :
Selten werden Sie auf eine Klasse stoßen, die keine rohen Zeiger enthält
Der Standardkopiekonstruktor ist jedoch nicht ausreichend. Ein Beispiel dafür
ist, wenn Sie ein Referenzobjekt haben. boost :: shared_ptr & l...
Ich lerne gerade über intelligente Zeiger, und ich habe Probleme beim Zuweisen einer bereits vorhandenen Position einer Variablen zum freigegebenen Zeiger der Standardbibliothek.
Nehmen wir zum Beispiel an, Sie haben ein int x, von dem Sie de...