gpt4 book ai didi

c++ - SequenceContainer 基类?

转载 作者:行者123 更新时间:2023-11-30 03:15:56 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com