unique-ptr

std :: unique_ptr ist ein intelligenter Zeiger, der den ausschließlichen Besitz eines Objekts über einen Zeiger behält. unique_ptr kann nicht kopiert oder kopiert werden, zwei Instanzen von unique_ptr können nicht dasselbe Objekt verwalten.
1
Antwort

Ist dies der richtige Weg, um pimpl wth unique_ptr und move-semantics in C ++ 11 zu implementieren

Ich habe noch kein pimpl-Beispiel gesehen, das sowohl unique_ptr als auch move-semantics verwendet. Ich möchte eine CHelper-Klasse zu STL-abgeleiteten Containern hinzufügen und pimpl verwenden, um zu verbergen, was CHelper tut. Sieht das r...
26.06.2012, 16:35
6
Antworten

Doppeltes (zweidimensionales) Array mit std :: unique_ptr

Ich habe ein doppeltes Array, das vom Zeiger auf den Zeiger zugewiesen wird. %Vor% Ich versuche dies mit unique_ptr : zu tun %Vor% , aber es wurde immer ein Fehler angezeigt, der besagt, dass no operator = matches these operands . Was...
20.03.2012, 20:19
3
Antworten

Was sind die Unterschiede zwischen std :: move und unique_ptr :: reset?

Für std::unique_ptr s p1 und p2 , was sind Unterschiede zwischen std::move() und std::unique_ptr::reset() ? %Vor%     
13.12.2012, 12:50
3
Antworten

Ein nicht gemeinsam genutzter intelligenter Zeiger mit unvollständigen Typen

Gibt es eine Standardzeigerklasse (oder Boost), bei der es sich um einen nicht gemeinsam genutzten Zeiger handelt, der mit unvollständigen Typen arbeitet? Ich bin über den C ++ 11-Standard und die Boost-Bibliothek gegangen und kann keinen finden...
30.01.2012, 09:26
2
Antworten

Kann std :: make_unique mit der abstrakten Schnittstelle verwendet werden?

Betrachten Sie die folgende Codezeile: %Vor% Wie kann das mit der neuen Funktion std :: make_unique geschrieben werden, die von VS 2013 unterstützt wird? Ist es überhaupt möglich? * * Mein Problem ist, dass ich nicht weiß, wie man 'make_u...
14.10.2014, 07:53
4
Antworten

swap std :: unique_ptr mit Lambda als Deleter - GCC

Können wir ein Lambda als Deleter mit einem std :: unique_ptr verwenden? Genau genommen habe ich es mit clang ++ gemacht und es war glücklich, das zu tun. Ich verwende std::swap , um zu std::unique_ptr<ObjType, decltyp(deleter)>; z...
05.07.2013, 16:33
2
Antworten

Temporäre schreibgeschützte Kopie von unique_ptr

Ich bin ziemlich neu in den C ++ 11 Smartpointern, und ich versuche, sie effektiv in einem Projekt zu verwenden. In meinem Projekt habe ich viele Funktionen, die eine konstante Referenz auf ein vector von unique_ptr nehmen, einige Berechnu...
08.04.2013, 19:46
3
Antworten

Markierung std :: unique_ptr class member als const

Viele Beispiele für die Verwendung von std::unique_ptr zur Verwaltung von Klassenabhängigkeiten sehen wie folgt aus: %Vor% Meine Frage ist, ob das _child Mitglied als const irgendwelche unerwarteten Nebenwirkungen hat? (Abgesehen da...
07.09.2016, 13:07
3
Antworten

std :: make_unique's (und emplace, emplace_back's) peinliche Ableitung für initializer_list Argumente

Sagen wir, ich habe diese Struktur: %Vor% und eine andere Klasse, die dies als Konstruktorargument verwendet: %Vor% Wie kann ich das einfache bekommen? %Vor% um zu arbeiten? Gegenwärtig versucht der Compiler, über die initializer...
31.12.2017, 15:11
2
Antworten

Fehler mit 'std :: vector std :: unique_ptr T'

Ich sehe einige Fehler, die std::vector< std::unique_ptr< T > > mit std::move umgehen. Der Code, der das Problem reproduziert, ist dies: %Vor% Mit clang 3.4 erzeugt dieser Code diesen Fehler: %Vor% Die Situationen schei...
22.07.2015, 01:09