初始化向量中的结构

时间:2017-02-15 07:47:04

标签: c++ struct stdvector

我如何在C ++中初始化结构实例的向量?例如,如果我有:

    struct node {int a; int b;};
    int main() {
        std::vector<node> V {node node1, node node2...};
    }

如何在声明中初始化向量中的节点?这可能吗?我正在使用带有初始化列表的C ++ 11,但如果可以在这里应用它们,我们会对它们的工作方式感到困惑。

2 个答案:

答案 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}};
   }