#include <iostream>
#include <deque>
using namespace std;
int main(int argc, char* argv[])
{
deque<int> deq;
for (int i = 0; i<6; i++)
{
deq.push_back(i);
}
cout << deq.size() << endl;
cout << deq.max_size() << endl;
deq.resize(0);
cout << deq.size() << endl;
if (deq.empty())
cout << "元素为空" << endl;
return 0;
}
#include <iostream>
#include <deque>
using namespace std;
int main(int argc, char* argv[])
{
deque<int> deq;
for (int i = 0; i < 8; i++)
deq.push_back(i);
deq.pop_front();
deq.pop_back();
deque<int>::iterator it = deq.begin();
deq.erase(it);
deq.erase(deq.begin(), deq.begin()+1);
for (it = deq.begin(); it != deq.end(); it++)
cout << *it << " ";
cout << endl;
deq.clear();
for (it = deq.begin(); it != deq.end(); it++)
cout << *it << " ";
cout << endl;
return 0;
}
#include <iostream>
#include <deque>
using namespace std;
int main(int argc, char* argv[])
{
deque<int> deq;
for (int i = 0; i < 6; i++)
deq.push_back(i);
cout << deq[0] << endl;
cout << deq.at(0) << endl;
cout << deq.front() << endl;
cout << deq.back() << endl;
return 0;
}
#include <iostream>
#include <deque>
using namespace std;
int main(int argc, char* argv[])
{
deque<int> deq;
deq.assign(3, 1);
deque<int> deq2;
deq2.assign(3, 2);
deq.swap(deq2);
cout << "deq: ";
for (int i = 0; i < deq.size(); i++)
cout << deq[i] << " ";
cout << endl;
cout << "deq2: ";
for (int i = 0; i < deq2.size(); i++)
cout << deq2[i] << " ";
cout << endl;
return 0;
}
#include <algorithm>
#include <deque>
#include<iostream>
using namespace std;
int main()
{
deque<int> a;
deque<int>::iterator it;
for(it=a.begin();it<=a.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
a.clear();
for(int i=1;i<=10;i++)
{
a.push_back(i);
}
for(it=a.begin();it<a.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
reverse(a.begin(), a.end());
for(it=a.begin();it<a.end();it++)
{
cout<<*it<<" ";
}
}
#include <iostream>
#include <deque>
using namespace std;
int main(int argc, char* argv[])
{
deque<int> deq;
deq.push_back(1);
deq.push_back(2);
deq.push_back(3);
cout << *(deq.begin()) << endl;
cout << *(--deq.end()) << endl;
cout << *(deq.cbegin()) << endl;
cout << *(--deq.cend()) << endl;
cout << *(deq.rbegin()) << endl;
cout << *(--deq.rend()) << endl;
cout << endl;
return 0;
}
#include <algorithm>
sort(deq.begin(), deq.end());
bool Comp(const int& a, const int& b) {
return a > b;
}
sort(deq.begin(), deq.end(), Comp);
deque<int>::iterator it;
for (it = deq.begin(); it != deq.end(); it++)
cout << *it << endl;
for (int i = 0; i < deq.size(); i++) {
cout << deq.at(i) << endl;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现