c++11

C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen.
1
Antwort

C ++: Lambda in sich selbst zerstören [duplizieren]

%Vor% Hier ist die Variable ptr , die von Lambda erfasst wird, und während functor() wird der Aufruffunktor zuerst durch functor = nullptr gelöscht und dann auf ptr zugegriffen. Ich denke, dass ptr beschädigt wurde, da es ein Fe...
05.03.2018, 16:34
2
Antworten

SFINAE: Wissen, ob eine Funktion bereits existiert oder nicht

Grundsätzlich möchte ich Code wie folgt schreiben: %Vor% Dies ist nicht möglich, da für operator<<(ostream&, vector) keine Überladung vorliegt Also, ich schreibe eine Funktion, die den Job macht: %Vor% Das funktioniert gu...
13.07.2017, 16:30
2
Antworten

Was ist der Unterschied zwischen Typ, Werttyp und Elementtyp und wann jeweils zu verwenden?

Ich habe eine Template-Klasse geschrieben, die ihren Template-Parameter offen legen sollte, aber ich bin nicht sicher, ob ich sie richtig benennen kann. Ich habe drei verschiedene Namen für im Wesentlichen das gleiche gefunden (soweit ich das...
28.03.2017, 07:59
2
Antworten

Brace-or-equal-initializers in anonymer Struktur funktioniert nicht in VS2013

Brace-or-equal-initializers in einer anonymen Struktur innerhalb einer Struktur arbeiten nicht an der von VS2013 erzeugten Ausgabe. Da ist der Code: %Vor% Kompilieren Sie diesen Befehl unter Linux: %Vor% (Das Hinzufügen von Optimierungsf...
27.02.2017, 04:18
2
Antworten

Vererbte Konstruktoren, Standardkonstruktor und Sichtbarkeit

Wie von [namespace.udecl] / 18 angegeben:    [...] Eine using-Deklaration, die einen Konstruktor benennt, erzeugt kein Synonym; Stattdessen sind die zusätzlichen Konstruktoren zugänglich, wenn sie zugänglich wären, wenn sie zum Erstellen ei...
17.10.2016, 08:42
2
Antworten

Übergabe des "this" -Zeigers an andere Klassen / Funktionen in Destruktor

Ist es legal C ++, ein Worker-Objekt auf dem Stack im Destruktor eines Master-Objekts zu erstellen und den this -Zeiger des Master-Objekts an das Helper-Objekt zu übergeben? Das Helper-Objekt würde dann auch Member-Funktionen des Master-Objek...
21.10.2017, 07:55
1
Antwort

Wie erfolgt die Initialisierung der bedingten Variablen zum Zeitpunkt des Compilers?

C ++ 11 Standard haben std::conditional<> Vorlage für die Typauswahl durch die boolesche Bedingung zum Zeitpunkt des Compilers. Wie man dieselbe Operation durchführt, aber den Initialisierungswert für die Variableninitialisierung auswäh...
08.08.2016, 14:44
2
Antworten

Wie viel erfasst ein C ++ 11-Lambda-Capture tatsächlich?

Ich habe in mehreren Beispielen gesehen, dass Sie ein einzelnes Zeichen verwenden können, um mehrere Variablen wie die folgenden zu erfassen: %Vor% Dies führt dazu, dass rect und point per Referenz abgerufen werden und Sie auch Zugriff...
09.05.2016, 22:21
3
Antworten

Wie überprüft man, ob eine Klasse einen Standardkonstruktor hat, entweder public, protected oder private?

Ich muss überprüfen, ob eine Klasse C einen Standardkonstruktor hat, entweder implizit oder benutzerdefiniert, und entweder public , protected oder private . Ich habe versucht, std::is_default_constructible<C>::value zu ver...
13.05.2016, 13:33
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