Seite 1 von 1

QT und C++0x

Verfasst: 3. Oktober 2009 20:02
von kkilger
Hallo,

in GCC 4.4 mit "g++ -std=c++0x" kann ich folgendes schreiben:

Code: Alles auswählen

vector<double> v = { 2.3, 1.2, 6.7, 4.5  };
Funktioniert etwas ähnliches mit QVector? resp: wie bringe ich die obige Schreibweise QT bei? Schön wäre etwa:

Code: Alles auswählen

QVector<double> v = { 2.3, 1.2, 6.7, 4.5  };
Viele Grüße,
Kilian.

Verfasst: 3. Oktober 2009 21:31
von N&#164;X
Also ob mans mit irgendwelchen Hacks wirklich in einer Zeile schafft weiß ich nicht, aber die ham den <<-Operator nett überladen, vllt reicht dir das ja.

Code: Alles auswählen

QVector<double> v;
v << 2.3 << 1.2 << 6.7 << 4.5;

Verfasst: 4. Oktober 2009 00:34
von kkilger
Das bringt leider nix. Hab ein Header File mit ein Paar hundert Konstanten. Ich nehme jetzt die STL und C++0x. Dann kann ich den Vektor sogar konstant machen:

Code: Alles auswählen

const vector<vector<int>> = { {1,2,3},{1,2,3,4},{1,2,4,5,7}};