我正在尝试使用 C++ 为嵌入式设备实现列表的通用类。这样的类将提供更新列表、排序列表、根据某些用户指定的条件过滤列表、根据某些用户指定的条件对列表进行分组等的方法。但是我想要这个通用类的列表种类很多支持和这些品种中的每一个都可以有不同的显示方面。示例:一种列表可以在其每个元素中包含字符串和 float 。其他种类可能在每个元素中都有位图、字符串和特殊字符。等等
我用感兴趣的方法(排序、分组等)写下了一个类。这个类有另一个类(比如 DisplayAspect)的对象作为它的成员。但是DisplayAspect类的成员变量个数和每个成员变量的类型是未知的。什么是更好的实现方式?
最佳答案
为什么不使用 std::list ,C++提供了它,它提供了你提到的所有功能(它是模板化类,所以它支持你能想到的所有数据类型)。
此外,重新发明轮子是没有意义的,因为您编写的代码几乎永远不会像 std::list 那样高效。
如果你还想重新发明这个轮子,你应该写一个 template list class .
关于c++ - 需要列表设计(面向对象)建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080410/