向一个节点添加多个数据属性

Adding multiple data attributes to one node

我需要一种方法将多个数据(例如姓名、ID、年龄)添加到 C++ 链表中的单个节点中。而不是让数据值只是一个名称或一个数字。

我认为您希望对数据进行分组,有很多方法可以做到这一点。 最简单的方法是创建结构:

struct MyData {
    int id;
    std::string name;
    int age;
};

MyData data;
data.id = 1;
data.name = "John";
data.age = 23;

std::list<MyData> list;
list.push_back(data);

...

std::list<MyData>::const_iterator itr = list.begin();
int age = itr->age;

有帮助吗?