2017-02-15 100 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}}; 
    }