前言
关于学习、了解deque相关方法的定义及功能,官方参考手册是最好的地方,权威、客观、简明扼要,没有歧义。这是官方文档的地址:C++官方文档
Construct
deque<int> first;
deque<int> second(first);
deque<int> third(n);
deque<int> fourth(n,elementvalue);
deque<int> fifth(std::deque<int>::iterator begin,std::deque<int>::iterator end);
deque<int> sixth(nums,nums+sizeof(nums)/sizeof(nums[0]));
Iterator
主要包括begin与end。略const与reverse
return example.size()==(example.end()-example.begin());
Capaticy
example.size(); //大小
example.resize(); //重设大小
example.empty(); //判空
Element access
return example[0]==example.at(0);
example.front(); //返回值类型valuetype
example.back(); //同上
Modify
assign(std::deque<valuetype>::iterator begin,std::deque<valuetype>::iterator end);
assign(n,value);
push_back(); //尾插
push_front(); //头插
pop_front(); //去头
pop_back(); //去尾
example.clear(); return example.empty(); //as it's name say
insert(std::deque<valuetype>::iterator it,value); //it处插新成员值为value
insert(std::deque<valuetype>::iterator it,n,value); //it处插n个新成员值都为value
insert(std::deque<valuetype>::iterator it,std::deque<valuetype>::iterator begin,
std::deque<valuetype>::iterator end); //it处插begin~end范围内成员
erase(std::deque<valuetype>::iterator it); //erase it;
erase(std::deque<valuetype>::iterator begin,std::deque<valuetype>::iterator end); //erase begin to end;
swap(deque<valuetype> a,deque<valuetyep> b); //as it's name say;