c++ - 列表 vector 真的是 vector 吗?

标签 c++ list memory vector

不是代码问题,但我完成了一个保存列表 vector 的程序,但我突然想到...如果 vector 的元素在内存中是连续的,但列表需要指针,因为它不是连续的内存。 列表 vector 实际上是连续的,如果它的元素不是? (在 C++ 语言中)。

最佳答案

是的,这只是意味着 vector 元素是列表类型,并且这些元素的数据在内存中是连续的。但是,列表元素“内部”可能有指向其他内存位置的指针。本质上,并非 vector 元素中引用的所有内容在内存中都是连续的,但引用本身是连续的。

关于c++ - 列表 vector 真的是 vector 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643046/

相关文章:

c++ - netbeans ide 7.1.1 是否支持 c++11

c# - C# 和 C++ 之间的 NetNamedPipeBinding

c++ - Linux (Ubuntu 18) 上的按键模拟问题

python - 在某些位置对某些列表元素进行排序,其他位置不变

java - 在 Java 中是否有更优雅的处理列表的方法? (Python 与 Java)

c++ - 什么时候在 C++ 中使用类的声明?

python - 存储一对需要在 Python 中经常更新的值的最佳方法?

c++ - C和C++如何在堆栈上存储大对象?

arrays - 链表与数组遍历效率

c - 在c中读取文件错误,不知道错误是什么。 - 内存分配错误?