Initialisieren einer Struktur, die enthält Vektor

Ich bin auf der Suche nach einer Methode für die Initialisierung einer komplexen Struktur, die enthält Vektor in eine einzige Zeile.

Zum Beispiel, wenn ich diese Struktur:

struct A{
  double x;
  double y;
};
struct B{
  double z;
  double W;
};
struct C{
  A a;
  B b;
};

Kann ich initialisieren, C in dieser Weise: C c = {{0.0,0.1},{1.0,1.1}};

Aber was ist, Wenn ich zur Initialisierung einer struct wie diesen?

struct A{
  double x;
  double y;
};
struct B{
  vector<double> values;
};
struct C{
  A a;
  B b;
};

Ich es zu tun habe, in einer einzigen Zeile, denn ich möchte den Benutzern meiner Anwendung angeben, in einem einzigen Feld all die ursprünglichen Werte. Und natürlich würde ich lieber ein standard-Weg, es zu tun und nicht selbst eine.

Dank!

  • Wie kann der Benutzer geben Sie die ursprünglichen Werte? Wenn es eine Konfigurations-Datei htat Sie das format angeben, können Sie mit einem Liner. Dann analysieren Sie es in die Struktur in C++ durch die Verwendung von mehr als einer Zeile.
InformationsquelleAutor Maverik | 2012-02-02
Schreibe einen Kommentar