c++ - 需要列表设计(面向对象)建议

标签 c++ list

我正在尝试使用 C++ 为嵌入式设备实现列表的通用类。这样的类将提供更新列表、排序列表、根据某些用户指定的条件过滤列表、根据某些用户指定的条件对列表进行分组等的方法。但是我想要这个通用类的列表种类很多支持和这些品种中的每一个都可以有不同的显示方面。示例:一种列表可以在其每个元素中包含字符串和 float 。其他种类可能在每个元素中都有位图、字符串和特殊字符。等等

我用感兴趣的方法(排序、分组等)写下了一个类。这个类有另一个类(比如 DisplayAspect)的对象作为它的成员。但是DisplayAspect类的成员变量个数和每个成员变量的类型是未知的。什么是更好的实现方式?

最佳答案

为什么不使用 std::list ,C++提供了它,它提供了你提到的所有功能(它是模板化类,所以它支持你能想到的所有数据类型)。

此外,重新发明轮子是没有意义的,因为您编写的代码几乎永远不会像 std::list 那样高效。

如果你还想重新发明这个轮子,你应该写一个 template list class .

关于c++ - 需要列表设计(面向对象)建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080410/

相关文章:

c++ - 填充一个包含指向列表的指针的 vector

python - 将尾随空格添加到字符串列表

javascript - 在每个列表中向下滑动

c++ - OpenCV 显示没有来自 Macbook 网络摄像头的视频

c# - 组合多个列表

c++ - 资源管理器在 TILE View 模式下不显示 shell 命名空间扩展的项目详细信息

c++ - 如何在复合类型上使用 Boost.Bind?

python - 列出 Pandas DataFrame - Python 3.x

c++ - 编写一个经常更改的类/结构

c++ - 指向派生类对象的指针丢失 vfptr