如何获取指向原始数据的std::deque指针

How to get std::deque pointer to the raw data?

本文关键字:std deque 指针 原始数据 何获 取指      更新时间:2023-10-16

我知道对于std::vector, std::vector: data()和&something[0]都是可以的,那么std::deque呢?std::deque没有data()函数

编辑:如果std::deque不保证使用连续存储,我如何实现一个可以获得原始数据的deque ?

deque中包含的数据不保证被放置在连续内存块中。这意味着不可能有类似于vector的data()的函数

不,双端队列是动态增长的数据结构。与std::vector不同,它不像数组那样在内存中布局,而是作为指向前一段和下一段的任意内存位置。