Suchergebnisse für Anfrage "initializer-list"
Verwenden eines Makros zum Initialisieren eines großen Arrays von Nicht-Copy-Elementen
Ich versuche, eine große Anzahl von Elementen mit demselben Initialisierer zu initialisieren. 64 Elemente sind nur ein Beispiel - ich möchte es mindestens 16k machen. Leider ein einfaches let array : [AllocatedMemory<u8>; 64] = ...
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 ...
Strange-Werte in einem Lambda, das initializer_list zurückgibt
Bedenken Sie C ++ 11 Code-Auszug #include <iostream> #include <set> #include <stdexcept> #include <initializer_list> int main(int argc, char ** argv) { enum Switch { Switch_1, Switch_2, Switch_3, Switch_XXXX, }; int foo_1 = 1; int foo_2 = 2; int ...
Möglicher MSVC 2013-Fehler beim Initialisieren von Strukturelementen
MSVC 2013 beschwert sich über den folgenden Code, während er in g ++ wie erwartet funktioniert. Sieht das aus wie ein Fehler in MSVC? #include <iostream> using namespace std; struct A { double x = 0.0, y = 0.0; }; int main() { A a{ 1.0, 2.0 }; ...
Sind mehrere Mutationen innerhalb der Initialisierungslisten undefiniert?
Ich bin neugierig auf Initialisiererlisten und Sequenzpunkte. Ich habe vor einiger Zeit gelesen, dass die Reihenfolge der Auswertung in den Initialisierungsl...
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 ...
Initializer-Listensyntax in der Member-Initializer-Liste unter Verwendung von C ++ 11
Ich habe durchgemacht 'Eine Tour durch C ++ [http://www.stroustrup.com/Tour.html] 'und Bjarne verwenden die c ++ 11-Initialisierungslistenfunktion bei der Elementinitialisierung in einem Konstruktor wie folgt (mit geschweiften Klammern): A a; B ...
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) ...