Suchergebnisse für Anfrage "initializer-list"
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 ...
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 }; ...
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 ...
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 ...
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 ...
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) ...
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 ...
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 ...
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) ...
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 ++ ...