Zum Beispiel habe ich eine KlasseWie wird die Initialisiererliste implizit in die Klasse konvertiert?
struct A
{
A(int i, double d) {...}
private:
int m_i;
double m_d;
};
und eine Funktion mit einem Argument A
void f(A a);
Und ich kann Initialisiererliste rufen Sie die Funktion
f(A{1, 3.14});
Wie verwenden zu machen Die folgende einfache Version funktioniert auch?
f({1, 3.14});
Doing 'A {...}' verwendet keine Initialisierungsliste, es ist [einheitliche Initialisierung] (http://en.wikipedia.org/wiki/C++11#Uniform_initialization) und ist das gleiche wie 'A (...)'. –