2017-02-15 98 views
-4

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

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

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

回答

3
struct node {int a; int b;}; 
int main() { 
    std::vector<node> V {{1,2}, {3,4}, ...}; 
} 
1
#include <vector> 
    using namespace std; 

    struct node {int a;}; 

    int main() { 
     std::vector<node> V {node{1}, node{2}}; 
    }