我如何在C ++中初始化结构实例的向量?例如,如果我有:
struct node {int a; int b;};
int main() {
std::vector<node> V {node node1, node node2...};
}
如何在声明中初始化向量中的节点?这可能吗?我正在使用带有初始化列表的C ++ 11,但如果可以在这里应用它们,我们会对它们的工作方式感到困惑。
答案 0 :(得分:3)
struct node {int a; int b;};
int main() {
std::vector<node> V {{1,2}, {3,4}, ...};
}
答案 1 :(得分:1)
#include <vector>
using namespace std;
struct node {int a;};
int main() {
std::vector<node> V {node{1}, node{2}};
}