Suchergebnisse für Anfrage "initializer-list"

1 die antwort

Verhalten von c ++ initializer_list und shared_ptr [duplizieren]

Diese Frage hat hier bereits eine Antwort:Doppelte Löschung in initializer_list gegen 2013 1 AntwortIch teste vs2013 c ++ initializer_list.Der folgende Code ...

2 die antwort

C ++: Liste von Konstruktoren und Initialisierern in struct / class

Ein Objekt einer Struktur / Klasse (mit der NrKonstrukteur) kann mit einem erstellt werdenInitialisierungsliste. Warum ist dies bei struct / class mit nicht erlaubt?Konstrukteur? struct r { int a; }; struct s { int a; s() : a(0) {} }; r = { 1 }; ...

2 die antwort

Warum wurde für Konstruktoren, die eine std :: initializer_list verwenden, keine Syntax für doppelte geschweifte Klammern bevorzugt?

Einheitliche Initialisierung ist eine wichtige und nützliche C ++ 11-Funktion. Sie können jedoch nicht nur verwenden{} überall seit: std::vector<int> a(10, 0); // 10 elements of value zero std::vector<int> b({10, 0}); // 2 elements of value 10 ...

TOP-Veröffentlichungen

2 die antwort

std :: shared_ptr in einer std :: initializer_list scheint vorzeitig zerstört zu werden

Bearbeiten:Dies wird in der Tat durch einen Fehler in Visual Studio verursacht - und es wurde bereits behoben.Das Problem ist nach dem Anwenden nicht reproduzierbarUpdate 2zu Visual Studio (Release Candidate hier ...

5 die antwort

std :: initializer_list als Funktionsargument

Aus irgendeinem Grund dachte ich, dass C ++ 0x erlaubt iststd::initializer_list als Funktionsargument für Funktionen, die Typen erwarten, die beispielsweise daraus aufgebaut werden könnenstd::vector. Aber anscheinend funktioniert es nicht. Ist ...

3 die antwort

Warum muss die Reihenfolge der Initialisierungslisten mit der Reihenfolge der Mitgliedererklärung übereinstimmen?

Warum löst gcc eine zischende Anpassung aus, wenn die Reihenfolge der Initialisierungsliste nicht mit der variablen Reihenfolge in der Klasse übereinstimmt? class myClass { public: int A; int B; myClass(); }; myClass::myClass() : B(1), A(2) ...

1 die antwort

Warum leitet auto x {3} eine initializer_list ab?

Ich liebeauto in C ++ 11. Es ist wunderbar. Aber es hat eine Inkonsistenz, die mir wirklich auf die Nerven geht, weil ich die ganze Zeit darüber stolpere: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int ...

1 die antwort

Ist es möglich, ein Array von Nicht-PODs mit einer neuen Operator- und Initialisierungssyntax zu initialisieren?

Ich habe gerade gelesen und verstandenIst es möglich, ein Array in C ++ 11 mit dem neuen Operator @ zu initialisiere [https://stackoverflow.com/questions/15183671/is-it-possible-to-initialise-an-array-in-c-11-by-using-new-operator] , aber es ...

2 die antwort

Differenz zwischen std :: vector- und std :: array-Initialisierungslisten

Dieser C ++ 11-Code funktioniert einwandfrei für mich: #include <iostream> #include <vector> #include <array> using namespace std; struct str { int first, last; }; vector<str> fields { {1,2}, {3,4}, {5,6} }; int main() { for (str s : fields) ...

2 die antwort

Warum gibt es in C ++ 11 / C ++ 14 eine spezielle Typabzugsregel für automatische und geschweifte Initialisierer?

In seinem CppCon 2014 Talke "Typabzug und warum Sie sich interessieren" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers wirft die Frage auf, warum es eine Sonderregel für @ gibauto und geschweifte Initialisierer im C ++ 11 / C ++ ...