#include <iostream>
#include <string>
#include <queue>
using namespace std;
int main(){
queue<string>q;
q.push("123");
q.push("456");
q.push("789");
cout<<q.size()<<endl;
cout<<q.front()<<' '<<endl;
q.pop();
cout<<q.front()<<' '<<endl;//队首
cout<<q.empty() <<endl;
cout<<q.back()<<endl;//队尾
return 0;
}
#include <iostream>
#include <string>
#include <queue>
using namespace std;
int main(){
queue<pair<int,string>>q;//pair是保存成对数值的结构体模板
q.push(make_pair(1,"123") );//mack_pair()用以生成一对数值,第一个元素通过first访问,第二个通过second访问
q.push(make_pair(2,"456") );
q.push(make_pair(3,"789") );
cout<<q.size()<<endl;
pair<int,string>x;//设置工作键值对
x=q.front();
cout<<x.first<<' '<<x.second<<endl;
x.second+='a';//给x附上队首值
q.push(x);//将x放回队尾;
x=q.back();//查看队尾该值
cout<<x.first<<' '<<x.second<<endl;
x=q.front();//查看队首原值
cout<<x.first<<' '<<x.second<<endl;
q.pop();//删除队首
x=q.front();//查看队首原值
cout<<x.first<<' '<<x.second<<endl;
cout<<q.empty() <<endl;//判空
return 0;
}
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int>v;
v.reserve(10);
//添加元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
//删除末尾元素
cout<<v.back()<<endl;
v.pop_back();
cout<<v.back()<<endl;
for(size_t i=0;i<v.size();i++){
cout<<v[i];
}
cout<<endl;
//插入元素
v.insert(v.begin()+1/*p*/,9);//.begin()和.end()的使用,在位置p插入元素
for(size_t i=0;i<v.size();i++){
cout<<v[i];
}
cout<<endl;
//删除元素
v.erase(v.begin());
for(size_t i=0;i<v.size();i++){
cout<<v[i];
}
cout<<endl;
//删除所有元素
v.clear();
cout<<v.empty()<<endl;
return 0;
}
关于list