c++ - 单个列表中的多个类类型

标签 c++ list

是否可以在单个 std::list 对象中存储多个不同的类类型?

我想制作可以将 intstd::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/

相关文章:

python - 从数组中删除列表符号

r - 在向量列表中,将每个向量转换为字符串,然后转换为 R 中的数据帧

c# - while(reader.Read()) {} 中列表中的重复值

c++ - 当我的计算机中有两个 OpenCV(相同版本)时,如何选择在 CMakeLists.txt 中使用哪个 OpenCV?

c++ - 如何让 Clang 忽略特定 block 中的特定警告?

c++ - 通过将两个短裤组合成一个整数来同时对两个短裤进行操作

c++ - 插入语句的语法错误

c++ - 将输入存储到数组 C++

Python列表字典理解

android - 使用 Theme.Light 在 ListFragment 中的白色背景上显示白色文本