Suchergebnisse für Anfrage "list-initialization"
Klammerelision bei der Initialisierung von std :: array
Angenommen, es gibt eine
Warum funktioniert die Initialisierung von geschweiften Klammern in C ++ 11 in der Konstruktorinitialisierungsliste nicht, wenn dies bei der Parens-Initialisierung der Fall ist?
Wie unterscheidet sich die {} Initialisierung in einer Konstruktorinitialisierungsliste von der () Initialisierung, wenn ein Verweis auf abstrakte Typen initialisiert wird? Nehmen Sie Klasse Bar unten: class AbstractBase { public: AbstractBase() ...
Warum unterscheiden sich die automatische und die Vorlagentyp-Ableitung bei geschweiften Initialisierern?
Ich verstehe, dass angesichts eines geschweiften Initialisierers
Gelöschter Standardkonstruktor. Objekte können immer noch erstellt werden ... manchmal
ie naive, optimistische und ach so falsche Sicht auf die c ++ 11 einheitliche InitialisierungssyntIch dachte, dass seit C ++ 11 benutzerdefinierte Typobjekte mit dem neuen @ erstellt werden sollt{...} Syntax anstelle des alten(...) Syntax (außer ...
Skalare mit geschweiften Klammern initialisieren
In C und C ++ kann man Arrays und Strukturen mit geschweiften Klammern initialisieren:
Lebensdauer eines Rückgabewerts von std :: initializer_list
Die Implementierung von GCC zerstört a
MSVC Klammerinitialisierung mit Doppelten scheint den Standard zu verletzen?
Überprüfen Sie dieses einfache Programm: int main() { float f2 = 7.2; // OK, with warning float f3 = 7.199999809265137; // OK, no warning float f4{ 7.2 }; // Fails float f5{ 7.199999809265137 }; // OK, no warning float f6 = { 7.2 }; // Fails ...
List-Initialisierung und fehlgeschlagene Überladungsauflösung des Konstruktors initializer_list
Das Folgende kann nicht mit @ kompiliert werdclang35 -std=c++11: #include <iostream> #include <string> #include <initializer_list> class A { public: A(int, bool) { std::cout << __PRETTY_FUNCTION__ << std::endl; } A(int, double) { std::cout << ...
Wie kann ich ein std :: -Array von std :: -Paaren in Klammern setzen?
std::array<std::pair<int, int>, 2> ids = { { 0, 1 }, { 1, 2 } }; VS2013 Fehler: Fehler C2440: 'Initialisierung': Konvertierung von 'int' nach 'std :: pair' nicht möglich. Kein Konstruktor konnte den Quelltyp annehmen, oder die Auflösung der ...
Seite 1 von 2