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

Visual Studio 2013 löscht den Kopierkonstruktor nicht, wenn ein benutzerdefinierter Verschiebungskonstruktor bereitgestellt wird

Ich schätze den C ++ 11-Standard:    Wenn die Klassendefinition keine Kopie explizit deklariert   Konstruktor, einer wird implizit deklariert. Wenn die Klassendefinition   deklariert einen Move - Konstruktor oder einen Zuweisungsoperator, de...
08.05.2015, 09:38
3
Antworten

C ++ Lambda nicht Variable auf 2. Erweiterung in Vorlage erfassen?

Ich habe in einer Vorlage, die @R verwendet, einen gewundenen Code. Martinho Fernandes Trick, um einige gepackte Parameter in einer variadischen Vorlage zu loopen und denselben Code für jedes Argument in der Argumentliste aufzurufen. Allerd...
24.08.2016, 16:19
1
Antwort

Funktions-Template modifiziert den Parameter, der mit dem obersten const: clang bug deklariert wurde?

Der folgende Code wird korrekt in clang 3.8.1-1 auf ArchLinux kompiliert. Ist das clang Bug? gcc gibt korrekte Warnung / Fehler aus. %Vor% Hier, wie ich kompiliere: %Vor% clang und c++14 - dasselbe Ergebnis. %Vor%...
13.09.2016, 08:43
3
Antworten

std :: shared_ptr und dlopen (), vermeiden undefiniertes Verhalten

dlopen() ist eine C-Funktion, die zum dynamischen Laden von gemeinsam genutzten Bibliotheken zur Laufzeit verwendet wird. Das Muster, falls Sie nicht vertraut sind, ist also: Rufen Sie dlopen("libpath", flag) auf, um ein void *handle...
16.03.2016, 15:57
2
Antworten

Typ aus literaler Zeichenfolge ableiten

Ich möchte die Parametertypen einer Funktion aus einem String ableiten. Ähnlich wie printf. Momentan mache ich folgendes: %Vor% Das Problem ist, ich muss Ignore () auf meinem Funktionsaufruf schreiben ... %Vor% Live-Beispiel Was...
17.03.2016, 09:41
1
Antwort

Verwendet Boost C ++ 11 "Inline-Namespaces", um ABI-Inkompatibilitätsfehler zur Laufzeit zu vermeiden?

C ++ 11 verfügt über ein Feature namens "Inline-Namespaces", mit dem Autoren die ABI-Kompatibilität bei link time erzwingen können, ohne die API zu manipulieren. Diese hilfreichen Antworten von @HowardHinnant erklären beispielsweise, wie libc...
11.08.2014, 15:37
2
Antworten

Einheitliche Initialisierung einer atomaren Struktur?

%Vor% Bearbeiten: Sowohl {{1, 2}} als auch ({1, 2}) arbeiten in g ++, beide funktionieren nicht beim Klonen. Gibt es einen Workaround für den Clang?     
22.07.2014, 15:11
1
Antwort

Leere Struktur oder anonyme Struktur als Tag

Gibt es einen Unterschied zwischen der Definition des Tag-Typs als anonyme leere Struktur oder als leere Struktur? %Vor% In meinen Augen ist der einzige Unterschied der Name des "effektiven" Typs, wenn man eine Art der Reflexion verwendet (d...
19.06.2015, 06:27
2
Antworten

Kann ich eine standardmäßige spezielle Member-Funktion als except-Ausnahme festlegen?

Die folgende Struktur kann nicht unter C ++ 11 kompiliert werden, da ich den Verschiebezuweisungsoperator als noexcept : deklariert habe %Vor% Der Standard-Bewegungszuweisungsoperator, der vom Compiler generiert wird, ist noexcept(false)...
11.09.2013, 00:43
1
Antwort

Gilt "The Rule of Zero" auch für Klassen mit virtuellen Methoden?

Ich finde Die Nullregel wie auch auf Peter Sommerlads Slides (S. 32) sehr überzeugend. Obwohl ich mich erinnere, dass es eine strikte Regel gab, dass one hat, um den Destruktor virtuell zu definieren , wenn die Klasse virtuelle Mitg...
07.02.2014, 20:33