2013-11-09 2 views
0

У меня есть следующий код, и я хочу напечатать каждый элемент в массиве.C++ print элемент списка массива

struct pckt 
{ 
    float gen_time; 
    int node_id; 
    bool last; 
    int seq; 
    float end_time; 
} 

list<pckt> nodelist[51]; 

pckt newpckt; 
newpckt.gen_time = inp; 
newpckt.node_id = i; 
newpckt.last = false; 
newpckt.seq = 1; 
newpckt.end_time = 1.0; 

nodelist[i].push_back(newpckt); 

// I wnat to print each element in array list. 
+6

Вы пробовали что-нибудь? – Jon

ответ

3

У вас нет списка. У вас есть массив из 51 элементов списка для pcks. Итак, чтобы напечатать те, которые вам нужно перебрать по массиву и распечатать элементы списка.
E.g:

for(int i=0; i < 51; ++i) 
{ 
    std::for_each(nodelist[i].begin(), nodelist[i].end(), 
     [](const pckt& e){ 
      std::cout << e.node_id << std::endl; 
     }); 
} 
Смежные вопросы