2017-02-15 5 views
-4

Как я могу инициализировать вектор экземпляров struct в 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}}; 
    } 
Смежные вопросы