- deque初始化
int k = 5;
deque<int> data(k);//初始化5个0
deque<int> data(k,1);//初始化5个1
deque<int> data1;//初始化
deque<int> data2 = {1,2,3};//初始化
deque<string> data2(k,"123");//初始化5个 “123”
- 赋值,下标访问
data[0] = 1;//data 一共5个
data.assign({0,1,2,3});//按顺序改变值,后边的不改变
data.assign({0,1,2,3,4,5,6});//超过的,会自动在末尾补上
cout<<data[15]<<endl;//会输出0,好像没有边界限制
data[15] = 15;//可以小标访问直接赋值
- 一般使用方法
cout<<data.size()<<endl;// 元素个数
data.empty();//
data.push_back();// 末尾添加元素
data.push_front();//开头添加元素
data.pop_front();//开头删除元素
data.pop_back();// 末尾删除元素
cout<<data11.max_size()<<endl;//最大元素个数
emplace_front()(在开头添加元素)
template<typename... _Args>void emplace_front(_Args&&... __args)
//在开头添加一个值为args的元素,对应操作push_front(),C++11新增,可以减少内存拷贝和移动
暂时这么多,用到了再修改!多谢大家批评指正。