是否可以在单个 std::list
对象中存储多个不同的类类型?
我想制作可以将 int
和 std::list
作为元素存储的多层列表,现在我正在尝试使用 std::list
用于此目的。我也需要从顶层和后续层的所有列表中检索数据。
This question here除了我想使用预定义的类之外,其他都是类似的。
以下在第 4 行返回错误:
std::list<int> l;
std::list<int> subL;
l.push_back(1);
l.push_back(subL);
这会在第 1 次(根据第 1 行,第 3 次)返回错误:
std::list l;
std::list<int> subL;
l.push_back(1);
l.push_back(subL);
最佳答案
你可以声明list <void*>
并将指向任何对象的指针存储到它。但是另一个问题会提出你打算如何区分它们来使用?如果不需要,也没关系。
关于c++ - 单个列表中的多个类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454195/