shared-ptr

Referenzzähler für Smart-Pointer-Klassen, die die gemeinsame Eigentümerschaft implementieren
2
Antworten

C ++ 11 unordered_set mit std :: owner_less-like Hashing

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%...
13.07.2015, 07:58
1
Antwort

warum allocate_shared und make_shared so langsam

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...
13.07.2017, 05:58
1
Antwort

x86 / C ++ - Zeiger auf Zeiger: Const wird vom Compiler verletzt?

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...
01.06.2015, 21:50
2
Antworten

Ist es möglich, einen Boost shared_ptr von C ++ an Python und zurück an C ++ zu übergeben?

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...
31.08.2012, 01:11
3
Antworten

C ++ shared_ptr Gleichheitsoperator

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...
19.04.2011, 21:33
2
Antworten

Kann benutzerdefinierten Zuordner mit allocate_shared / make_shared nicht verwenden

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...
18.03.2014, 17:55
3
Antworten

Was ist der Unterschied zwischen Auto-Zeigern und freigegebenen Zeigern in C ++?

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...
05.12.2011, 12:31
2
Antworten

Schwacher Zeiger darauf im Konstruktor

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...
04.01.2011, 22:09
3
Antworten

c ++ Kopiere Konstruktor mit shared_ptr Mitgliedern

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...
24.07.2013, 12:04
4
Antworten

Bestehende Werte Smart-Ptrs zuweisen?

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...
25.11.2013, 14:30