我正在寻找一种方法来初始化在单行中包含 vector 的复杂结构。
例如,如果我有这个结构:
struct A{
double x;
double y;
};
struct B{
double z;
double W;
};
struct C{
A a;
B b;
};
我可以这样初始化 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;
};
我必须在一行中完成,因为我想让我的应用程序的用户在一个字段中指定所有初始值。当然,我更喜欢使用标准方法而不是自定义方法。
谢谢!
最佳答案
您可以在 C++ 中以与在 C 中非常相似的方式初始化 C
:
C c = {{0.3, 0.01}, {{14.2, 18.1, 0.0, 3.2}}};
关于c++ - 初始化一个包含 vector 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116092/