uniform-initialization

Ein C ++ 11-Feature, mit dem geschweifte Klammern verwendet werden können, um einen beliebigen Typ von Variablen in einem beliebigen Kontext zu initialisieren
1
Antwort

C ++: Verwenden von geschweiften Klammern, um eine Verengung während der Zuweisung zu verhindern

Ich bin mit der Verwendung geschweifter Klammern / Initialisiererlisten vertraut, um zu verhindern, dass initialisiert wird eine Variable ist, aber ist es eine gute Übung, sie zu verwenden, wenn einen Wert zugewiesen wird variabel auch? Fü...
19.04.2016, 11:18
1
Antwort

Warum wird eine einheitliche Initialisierungssyntax nur für Objekte angewendet?

In c ++ 11 haben wir eine schöne einheitliche Initialisierungssyntax für Objekte. Warum wird nicht auch Nichtobjekttypen initialisiert? Gibt es dafür irgendeine syntaktische Zweideutigkeit, oder ist es nur eine dumme Frage, die ich stelle?...
11.06.2013, 13:34
3
Antworten

C ++ 11 in gcc 4.8.1: list-initialization für den Kopierkonstruktor funktioniert nicht

Ich ermutige mit diesem Problem: Wenn ich habe %Vor% gcc gibt:    moves.cc: In der Funktion 'int main ()':   moves.cc:15:7: Fehler: zu viele Initialisierer für 'A'     A b {a}; Aber wenn ich A b (a) anstelle von A b {a} verwende, wird...
01.10.2013, 09:19
1
Antwort

Einheitliche Initialisierung der abgeleiteten Klasse mit trivialem ctor

Ich versuche, meinen Kopf um einige Ecken Fälle mit C ++ 11 einheitliche Initialisierung zu wickeln und ich kann nicht herausfinden, warum das ist: %Vor% Die mit 2 markierte Zeile schlägt sowohl mit clang 3.1 als auch mit g++ 4.7 mit...
29.11.2012, 12:23
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