
- deque用法及示例
- 一、简介
- 二、容器特性
- 三、使用
- 成员函数
- 几种创建方式
- 示例:
deque 是 double-ended queue 的缩写,又称双端队列容器。
二、容器特性deque 擅长在序列头部添加或删除元素,所耗费的时间复杂度也为常数阶O(1)。
deque 容器中存储元素不能保证所有元素都存储到连续的内存空间中。
deque容器相比于vector容器没有容量,同时删除了capacity()、reserve() 和 data()成员函数
三、使用 成员函数- 创建一个没有任何元素的空 deque 容器:
std::dequed;
- 创建一个具有n个元素的deque容器,其中每个元素都采用默认值:
std::dequed(10);
- 创建一个具有n个元素的deque容器,并指定初始值:
std::dequed(10, 5);
std::dequed{0,1,2,3,4,5,6,7,8,9};
- 通过拷贝一个已有的deque容器的方式创建一个新的deque容器:
std::dequed1(5); std::deque d2(d1);
- 通过拷贝其他类型容器(或数组)中指定区域内的元素创建一个新容器:
int a[] = { 1,2,3,4,5 };
std::dequed(a, a + 5);
std::array示例:arr{ 1,2,3,4,5 }; std::deque d(arr.begin()+2, arr.end());//拷贝arr容器中的{3,4,5}
#include#include int main() { std::deque test{ 1,2,3,4,5,6,7,8,9 }; test.at(1) = 9;//将第二个元素改为9 test.emplace(test.begin(), 0);//指的位置插入一个元素 test.emplace_front(-1);//头部插入一个元素 for (auto i : test) { std::cout << i << std::endl; } }
结果:
-1 0 1 9 3 4 5 6 7 8 9
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)