<分区>
我正在尝试用 C++ 创建一个列表类,类似于 Java 中的列表。有没有办法让它能够列出它想要的任何对象?该类调整数组大小以创建列表,但我需要做的是找出需要存储的对象类型。
<分区>
我正在尝试用 C++ 创建一个列表类,类似于 Java 中的列表。有没有办法让它能够列出它想要的任何对象?该类调整数组大小以创建列表,但我需要做的是找出需要存储的对象类型。
最佳答案
是的,C++ 具有可用于创建大致类似于 Java 通用容器的通用容器的模板。
虽然您的第一 react 可能是假设 std::list
类似于 Java 列表,但这是错误的。在 Java 中,列表基本上就是一个序列。在 C++ 中,std::list
是一个链表(很少用)。大多数时候您想要使用 std::vector
(这更像是 Java 的 ArrayList
)。
关于c++ - C++ 中有 "generics-like"功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606382/