如何获取指向原始数据的std::deque指针
How to get std::deque pointer to the raw data?
我知道对于std::vector, std::vector: data()和&something[0]都是可以的,那么std::deque呢?std::deque没有data()函数
编辑:如果std::deque不保证使用连续存储,我如何实现一个可以获得原始数据的deque ?deque中包含的数据不保证被放置在连续内存块中。这意味着不可能有类似于vector的data()的函数
不,双端队列是动态增长的数据结构。与std::vector不同,它不像数组那样在内存中布局,而是作为指向前一段和下一段的任意内存位置。
相关文章:
- 如何仅将新添加的元素复制到std :: Deque中
- 为什么STD :: Deque子阵列尺寸固定
- 为什么std::vector比std::deque更受欢迎
- STD Deque出奇地慢
- c++11移动std::deque或std::list的插入
- 将std::deque的现有元素推到前面
- C++std::从std::deque复制到std:;设置
- std::deque::erase函数的时间复杂度是多少
- 如何在Visual studio 2010中查看存储在std::deque中的内容(调试模式)
- 类的const成员出现std::deque::erase编译错误
- 对std::deque执行迭代器在容器两端插入或擦除后会失效
- 一个线程读一个线程写,std::deque是安全的
- std::deque::push_back/front的复杂度要求
- c++ std::deque实现:为什么不使用循环缓冲区
- 为什么std::deque的效率这么差?
- 为什么std::deque在默认构造函数中为它的元素分配内存?
- Bug with std::deque?
- 如何获取指向原始数据的std::deque指针
- 如何在分配新块时控制' std::deque '的块大小
- 如何避免在std::deque中' deque迭代器不可解引用' ?锁