c# - C++ 相当于 Java 的链表/C# 的数组列表?

标签 c# java c++ oop arraylist

是否有 STL 容器或其他东西提供与 Java 的链表或 C# 的数组列表相同的功能?即将不同的类型附加到同一个数组中,如

List.Append(1);
List.Append("I am a string");
List.Append(True);

和像

这样的动态函数
List.Resize();
List.GetSize();

等等?

如果没有,您可以使用模板等自己实现一个吗?如果是,怎么做?

最佳答案

使用模板很难实现这一点,因为模板假定成员只有一种类型。在 C++ 中,您必须使用具有公共(public)源的多态性(在 Java 和 C# 中可用作所有类的公共(public)“对象”父级,恕我直言)。

您可以尝试使用 boost 库和 boost::variantboost::any ( choose which one fits your needs )。

关于c# - C++ 相当于 Java 的链表/C# 的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661493/

相关文章:

c# - 我可以用我的 C# 代码做什么来将其应用到 Unity 中的 UI?

java - Apache Camel : how to split the file and send to multiple end points

java - 如何在 JavaFX 中单击的选项卡上隐藏 TabPane 内容

c++ - 是否有可用的 C++ 样式和/或标准示例文件?

c# - 如何从 C# 中的静态方法调用非静态方法?

c# - 有没有办法隐藏 ToolStripMenuItem 上的箭头?

java - 如何使用正则表达式检查字符串的内容

c++ - 带有可变参数模板的成员函数指针

java - 递归反转链表的 C/C++ 到 Java 翻译

c# - 如何与多个类共享一个类的实例?