C ++中是否存在“类似泛型”的功能?

时间:2013-07-12 02:01:06

标签: c++ arrays list generics

我正在尝试使用类似于Java中的列表的C ++创建列表类。有没有办法让它能够列出它想要的任何对象?该类调整数组大小以创建列表,但我需要做的是找出需要存储的对象类型。

2 个答案:

答案 0 :(得分:8)

是的,C ++具有可用于创建大致类似于Java通用容器的通用容器的模板。

虽然您的立即反应可能是假设std::list与Java列表相似,但这将是一个错误。在Java中,列表基本上只是表示序列。在C ++中,std::list是一个链表(很少有用)。大多数时候你想使用std::vector(更像是Java的ArrayList)。

答案 1 :(得分:2)

是的,有,它被称为Templates