Suchergebnisse für Anfrage "uniform-initialization"

2 die antwort

c ++ 11-Array-Initialisierung ruft den Kopierkonstruktor nicht auf

Ich mache eine kleine Klasse, die ein Array verwendet, dessen Größe als Vorlage dient. Hier ist ein Code ... .hpp template <size_t N> class KeyCombinationListener { public: KeyCombinationListener( const std::array<sf::Keyboard::Key, N>& ...

2 die antwort

Wie einheitlich Karte von unique_ptr initialisieren?

Ich habe diesen Code zum Initialisieren der Karte von in nach unique_ptr.

1 die antwort

Initialisierung des const-Referenzmembers mit gelöschtem Kopierkonstruktor

Dieser Code mit einemconst A& a Mitglied inB, woA hat einen gelöschten Kopierkonstruktor, wird in GCC 4.8.1 nicht kompiliert, funktioniert aber in Clang 3.4 einwandfrei: class A { public: A() = default; A(const A&) = delete; A& operator=(const ...

TOP-Veröffentlichungen

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 ...

1 die antwort

Kopieren Sie die Initialisierung der geschweiften Klammern des Konstruktors

&quot;Wir können Objekte einer Klasse, für die wir keinen Konstruktor definiert haben, initialisieren mit:memberwise Initialisierung.Kopierinitialisierung.St...

4 die antwort

Warum kompiliert dieses Snippet mit einheitlicher Initialisierung mit g ++ 4.6, aber nicht mit g ++ 4.7?

Beachten Sie, dassabgeleitet Verwendet die einheitliche Initialisierungssyntax von C ++ 11, um den Basisklassenkonstruktor aufzurufen.