Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c+中的动态数据+; 我用C++编程,需要动态数据存储,比如C ArrayList或java中的._C++ - Fatal编程技术网

c+中的动态数据+; 我用C++编程,需要动态数据存储,比如C ArrayList或java中的.

c+中的动态数据+; 我用C++编程,需要动态数据存储,比如C ArrayList或java中的.,c++,C++,有人能帮我吗?我不知道该用什么。 谢谢 std::vector是你的朋友,是一个教程。你正在寻找std::vector。您可以阅读它(在该页面上向下滚动以查看其功能的描述) 向量具有恒定的查找时间。向量末尾的插入/删除速度很快,但(正如我发布的链接更详细地解释的那样)在其他地方则较慢。此外,向量在存储额外数据时必须调整大小,因此值得研究(这类似于ArrayList的ensureCapacity)。请注意,此大小调整是自动的-保留仅出于性能原因。是您需要的。或标准::列表对于这一点…如果您真的只是

有人能帮我吗?我不知道该用什么。
谢谢

std::vector
是你的朋友,是一个教程。

你正在寻找
std::vector
。您可以阅读它(在该页面上向下滚动以查看其功能的描述)


向量具有恒定的查找时间。向量末尾的插入/删除速度很快,但(正如我发布的链接更详细地解释的那样)在其他地方则较慢。此外,向量在存储额外数据时必须调整大小,因此值得研究(这类似于ArrayList的ensureCapacity)。请注意,此大小调整是自动的-
保留
仅出于性能原因。

是您需要的。

标准::列表
对于这一点…

如果您真的只是一个初学者,您应该从基本知识开始:


一旦你了解了下面发生的事情,你就应该像其他人所建议的那样,继续使用STL和容器(比如向量)

第一种是使用std::vector。向量在表面上的工作原理与数组基本相同(声明和调用语法除外)。关于向量,您需要知道的两件事是,您可以调用一个函数来增加向量的大小(在末尾添加索引)。另一件事是,要创建一个二维向量,需要声明一个向量向量。这也允许您拥有2个以上的维度


您还可以使用std::list。这只是一个链接列表,您可以在其中插入和删除项目。

毫无疑问,它们都在图书列表中提到,但现在,听起来您需要以下其中一项(或两项):

,作者尼科莱·约瑟蒂斯。

,由Musser、Saini和Derge所著

:)我要说的恰恰相反:从向量开始。在(可能是遥远的)未来的某个时候,您可能有理由使用数组,但对于初学者(以及最高级的程序员)来说,最好避免使用数组。我认为这绝对是一个值得讨论的问题。为了动态地理解数组(并安全地使用它们),有必要在非常实用的级别上理解内存的手动管理(指针、新建、删除、引用、解引用等)。我们可以用更一般/简单的概念来解释向量是如何工作的,这些概念很好地介绍了内存管理。我想,正是由于这个原因,一些高度推荐的C++文本(加速C++和Stroustrup编程:原理和实践)在STAR::vector很久之前就引入了数组。@ Jerry,MarkD:我当时就纠正了。在我的Comp-Sci课程中,我们学习数组、指针、模板,然后几乎不涉及STL。我们的想法是,一旦您了解了基础,您就可以更好地了解如何使用和使用更高级别的库。但回想起来,我真的不同意他们教给我们的很多东西:我的教授坚持让我在静态数组
向量
类中加入
ostream&display(ostream&out)const
方法,如果你想找一个替代方法,我还需要一个
朋友ostream&operator,
std::deque
可能是简单动态存储的第二选择。只有在少数情况下,链接列表才是首选的容器,大多数情况下都是非常不寻常的。见: