c++ - std::deque 内存地址作为数组

标签 c++ arrays memory-address deque

我知道使用以下方法将 vector “转换”为 c 样式数组是合法的:

std:vector<char> v;
char *c = &v[0];

对于 std::deque 也是如此吗?

最佳答案

没有。通常,std::deque 的内容不是连续存储的:

As opposed to std::vector, the elements of a deque are not stored contiguously: typical implementations use a sequence of individually allocated fixed-size arrays

来自 here .

关于c++ - std::deque 内存地址作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778669/

相关文章:

c++ - udp 套接字发送到隐式绑定(bind)

php - 基于 ID 的循环/圆形循环(从特定 ID 开始添加 ID 的其余部分,当达到特定 ID 时中断)

java - 如何使用 JCalendar 选择数组中的元素?

javascript - 如何在数组中填充多种数据类型?

c - c中指向指针的指针,得到意想不到的值

c++ - 通过提高新 C++ 代码的警告级别来强制构建的好方法

C++ - 任何类型的模板类的相同静态方法

c++ - 多个字符的strchr?

c - 为什么localarr==&localarr?

c - 是否应该在可用的地方使用命名地址空间?