我正在寻找一种初始化复杂结构的方法,该结构在一行中包含向量.
例如,如果我有这个结构:
struct A{
double x;
double y;
};
struct B{
double z;
double W;
};
struct C{
A a;
B b;
};
Run Code Online (Sandbox Code Playgroud)
我可以用这种方式初始化C: C c = {{0.0,0.1},{1.0,1.1}};
但是如果我必须初始化这样的结构呢?
struct A{
double x;
double y;
};
struct B{
vector<double> values;
};
struct C{
A a;
B b;
};
Run Code Online (Sandbox Code Playgroud)
我必须在一行中完成它,因为我想允许我的应用程序的用户在单个字段中指定所有初始值.当然,我更喜欢采用标准方式来做而不是自定义方式.
谢谢!
Man*_*rse 10
您可以C在C++中以非常类似的方式初始化为C:
C c = {{0.3, 0.01}, {{14.2, 18.1, 0.0, 3.2}}};
Run Code Online (Sandbox Code Playgroud)