initializer-list

std :: initializer_list ist ein spezieller Typ in C ++ 11, der zum Erstellen von Containern und anderen Typen aus einer Liste von Werten des gleichen Typs verwendet wird. Kann als ein Paar Zeiger oder Zeiger und Länge implementiert werden und sein Speicher könnte automatisch, temporär oder statisch schreibgeschützt sein.
1
Antwort

Können Operatoren für initializer_list-Literale überladen werden? [Duplikat]

Ich versuche, Operatoren für std::initializer_list zu überladen, aber die folgenden kompiliert weder in GCC 4.7.2 noch Clang 3.2: %Vor% 13.5 / 6 besagt, dass eine Operatorfunktion mindestens einen Parameter haben soll, dessen Typ eine K...
16.01.2013, 23:55
2
Antworten

In-place-Vektorkonstruktion aus der Initialisierungsliste (für Klasse mit Konstruktorargumenten) [duplizieren]

   Mögliche Duplikate: Kann ich einen Vektor des Nur-Bewegungstyps listen-initialisieren? Edit 1: Bitte erwägen Sie eine erneute offene Abstimmung: Meine Frage betont die In-Place-Konstruktion. Move Construction ist eine Alternative,...
30.10.2012, 22:54
2
Antworten

C ++: Konstruktor versus Initialisierungsliste in struct / class

Ein Objekt einer Struktur / Klasse (das keinen -Konstruktor hat) kann mit einer Initialisierungsliste erstellt werden. Warum ist dies in struct / class mit constructor nicht erlaubt? %Vor%     
19.01.2010, 18:01
1
Antwort

std :: initializer_list Typ Abzug

Kürzlich habe ich eine sehr einfache Klasse geschrieben. %Vor% Zu meiner angenehmen Überraschung hat es richtig zusammengestellt und funktioniert. Kann mir bitte jemand erklären, wie der Compiler die verschachtelten starre Initialisierer für...
21.05.2015, 00:02
3
Antworten

std :: make_unique's (und emplace, emplace_back's) peinliche Ableitung für initializer_list Argumente

Sagen wir, ich habe diese Struktur: %Vor% und eine andere Klasse, die dies als Konstruktorargument verwendet: %Vor% Wie kann ich das einfache bekommen? %Vor% um zu arbeiten? Gegenwärtig versucht der Compiler, über die initializer...
31.12.2017, 15:11
2
Antworten

C ++ 0x Initialisierungsliste Beispiel

Ich würde gerne sehen, wie dieses Beispiel für vorhandenen Code die C ++ 0x-Initialisierungsliste nutzen könnte. Beispiel0: %Vor% Würde es so etwas unterstützen: Beispiel1: %Vor% Oder muss es solche Literale haben?: Beispiel2:...
25.05.2009, 17:24
4
Antworten

Implementieren eines std :: array-like-Containers mit einer C ++ 11-Initialisierungsliste

Der einzige und sehr unpraktische Vorbehalt von std::array ist, dass er seine Größe nicht aus der Initialisierungsliste ableiten kann wie eingebaute C-Arrays, seine Größe muss als Vorlage übergeben werden. Ist es möglich, einen std :: arra...
13.08.2011, 12:43
1
Antwort

Wie initialisiert man einen Container mit nicht kopierbarer Initialisierungsliste? [Duplikat]

Ich verwende gcc 4.6.1, um diesen Code zu kompilieren %Vor% In was g ++ sich beschwert gibt es sowas wie %Vor% Es scheint, dass g ++ in diesem Fall immer noch versucht, den Konstruktor zu kopieren, obwohl das, was ich in die Initiali...
24.07.2011, 00:33
1
Antwort

Optional unterstützt die Erstellung von initializer_list für Vorlagen das Wrapping von Containern

Wenn ich eine Vorlage habe, die einen Standardcontainer umschließt, kann ich den Konstruktor initializer_list relativ leicht delegieren: %Vor% Das funktioniert zum Beispiel gut mit std :: vector. %Vor% Aber es funktioniert offensichtlich...
26.11.2012, 14:56
1
Antwort

Konstruieren eines nicht kopierbaren, nicht beweglichen Typs in einen Funktionsparameter, ohne den Konstruktor initializer_list aufzurufen

%Vor% Ist es möglich, C, einen nicht kopierbaren, nicht beweglichen Typ, in einen Funktionsparameter- oder Funktionsrückgabewert zu konstruieren, ohne den Konstruktor initializer_list aufzurufen?     
24.03.2014, 22:19