作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Java 中,所有容器都在抽象基类的层次结构中:
List<String> v1 = new LinkedList<String>();
AbstractSequentialList<String> v2 = new LinkedList<String>();
是否有 SequenceContainer 的类似物?和 C++ 中的 std::vector
?
最佳答案
不,std::vector
没有(标准的、文档化的)基类,也没有任何虚拟
方法。除了 iostream 类之外,C++ 标准库并没有过多使用运行时多态性。
C++ 标准库更适合使用模板的静态、编译时多态性。 SequenceContainer 只是一些类集交互方式的名称。目的是您可以编写仅通过记录的接口(interface)与对象交互的模板代码,并且它可以与满足这些要求的任何类一起使用。
关于c++ - SequenceContainer 基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56659130/
在 Java 中,所有容器都在抽象基类的层次结构中: List v1 = new LinkedList(); AbstractSequentialList v2 = new LinkedList();
我是一名优秀的程序员,十分优秀!