C++有"generics-like"功能吗?

Is there a "generics-like" feature in C++?

本文关键字:功能 generics-like C++      更新时间:2023-10-16

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

是的,C++有一些模板可以用来创建与Java通用容器大致相似的通用容器。

虽然您的直接反应可能是假设std::list类似于Java列表,但这将是一个错误。在Java中,列表基本上只是一个序列。在C++中,std::list是一个链表(很少有用)。大多数时候,您希望使用std::vector(它更像Java的ArrayList)。

是的,有,它被称为模板