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

标签 c++ arrays list generics

<分区>

我正在尝试用 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/

相关文章:

list - Haskell 中的列表元素相乘

c++ - 如何根据枚举参数返回不同的类型

python - 如何在两个列表中形成匹配元素的列表(包括重复项)?

c++ - 我可以将 CFPropertyList WriteToStream 与 stderr 一起使用吗?

java - 索引越界异常

arrays - BigQuery : extract keys from json object, 将 json 从对象转换为键值数组

c++ - 在类模板中定义一个静态数组

python - 如何在 Python 中创建用户定义的列表?

c++ - HMAC-SHA1 示例未返回所需的哈希值?

c++ - 使用 libpq 组织 PostgreSQL 数据库连接参数?