C++打印数组列表的元素

标签 c++

我有以下代码,我想打印数组中的每个元素。

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. 

最佳答案

您没有列表。您有一个数组,其中包含 pcks 列表的 51 个元素。 因此,要打印这些内容,您需要遍历数组并打印列表元素。
例如:

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;
        });
}

关于C++打印数组列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876467/

相关文章:

C++ 将指针传递给模板函数作为模板

c++ - opengl C++ 代码没有给出预期的结果

c++ - 与 [[maybe_unused]] 的结构化绑定(bind)

c++ - 如何在 C++ 中通过引用分配类实例?

c++ - 在 Linux 上使用 libserial 将 ASCII 控制字符发送到串行设备

c++ - 如何对浮点平方根进行塔克曼舍入

c++ - 在开关菜单中将时间方程的 24 小时格式更改为 12 小时格式的 boolean 语句?

c++ - 如何聚合序列中的循环?

c++ - 使用 Qt5 OpenGL 3.3 替换 glSecondaryColorPointerEXT

c++ - 如果前一个线程返回不同的类型,如何将数据发送到下一个线程?