1.vector的clear()函数
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vi;
for(int i=1;i<=3;i++)
vi.push_back(i);
vi.clear();
cout<<vi.size();
return 0 ;
}
2.vector的erase()函数
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vi;
for(int i=5;i<9;i++)
vi.push_back(i);
vi.erase(vi.begin()+3);
for(int i=0;i<vi.size();i++)
cout<<vi[i];
return 0;
}
3.fill()函数
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int a[5]={1,2,3,4,5};
fill(a,a+5,233);
for(int i=0;i<5;i++)
cout<<a[i]<<endl;
}
4.find()函数
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> st;
for(int i=1;i<=3;i++)
st.insert(i);
set<int>:: iterator it=st.find(2);//返回迭代器
cout<<*it;
return 0;
}
5.insert()函数
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vi;
for(int i=1;i<=5;i++)
vi.push_back(i);
vi.insert(vi.begin()+2,-1);//将-1插入vi[2]的位置
for(int i=1;i<vi.size();i++)
cout<<vi[i];
}
6.lower_bound()和upper_bound()
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int a[10]={1,2,2,3,3,3,5,5,5,5};
int* lowerPos=lower_bound(a,a+10,-1);
int* upperPos=upper_bound(a,a+10,-1);
cout<<lowerPos-a<<" "<<lowerPos-a<<endl;
return 0;
}
7.map()的erase()函数
#include <iostream>
#include <map>
using namespace std;
int main(){
map<char,int> mp;
mp['a']=1;
mp['b']=2;
mp['c']=3;
map<char,int>::iterator it=mp.find('b');
mp.erase(it,mp.end());
for(map<char,int>::iterator it=mp.begin();it!=mp.end();it++){
cout<<it->first<<it->second;
}
}
8.map的find()函数
#include <iostream>
#include <map>
using namespace std;
int main(){
map<char,int> mp;
mp['a']=1;
mp['b']=2;
mp['c']=3;
map<char,int>::iterator it=mp.find('b');
cout<<it->first<<it->second;
return 0;}
9.map()迭代器
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<char,int> mp;
mp['m']=20;
mp['r']=30;
mp['a']=40;
for(map<char,int>::iterator it=mp.begin();it!=mp.end();it++){
cout<<it->first<<it->second<<endl;
}
return 0;
}
10.max,min,abs函数
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int x=1,y=-2;
cout<<max(x,y)<<" "<<min(x,y)<<endl;;
cout<<abs(x)<<" "<<abs(y);
return 0;}
11.pop()函数
#include <iostream>
#include <queue>
using namespace std;
int main(){
queue<int> q;
for(int i=1;i<=5;i++){
q.push(i);
}
for(int i=1;i<=3;i++){
q.pop();//依次出队
}
cout<<q.front()<<" ";
return 0;}
12.reverse()函数
#include <iostream>
#include <string>
#include <string.h>
#include <algorithm>
using namespace std;
int main()
{
int a[10]={10,11,12,13,14,15};
reverse(a,a+4);
for(int i=0;i<6;i++){
cout<<a[i]<<endl;
}
string str="abcdefghi";
reverse(str.begin()+2,str.begin()+6)
for(int i=0;i<str.length();i++)
cout<<str[i];
}
13.遍历set中的元素
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> st;
st.insert(3);//插入
st.insert(5);
st.insert(2);
st.insert(3);
for(set<int>::iterator it=st.begin();it!=st.end();it++)
cout<<*it;
return 0;
}
14.遍历queue元素
#include <iostream>
#include <queue>
using namespace std;
int main()
{
queue<int> q;
for(int i=1;i<=5;i++){
q.push(i);//push(i)用以将i压入队列,因此依次压入队列
}
cout<<q.front()<<" "<<q.back();
return 0;
}
15.设置比较函数
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(char a,char b){
return a>b;}
int main()
{
char c[]={'T','W','A','K'};
sort(c,c+4,cmp);
for(int i=0;i<4;i++){
cout<<c[i];
}
}
16.pop_back()函数
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vi;
for(int i=1;i<=3;i++){
vi.push_back(i);
}
vi.pop_back();
for(int i=0;i<vi.size();i++){
cout<<vi[i];
}
return 0;
}
17.push_back()函数
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vi;
for(int i=1;i<=3;i++){
vi.push_back(i);//将1,2,3插入末尾
}
for(int i=0;i<vi.size();i++){
cout<<vi[i];
}
return 0;
}
18.sort()函数
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int a[6]={9,4,2,5,6,-1};
sort(a,a+4);//第二个参数为尾元素的下一个地址
for(int i=0;i<6;i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+6);
for(int i=0;i<6;i++)
cout<<a[i]<<" ";
cout<<endl;
}
19.string的replace()函数
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string str="Maybe you will turn around";
string str2="will not";
string str3="surely";
cout<<str.replace(10,4,str2)<<endl;
cout<<str.replace(str.begin(),str.begin()+5,str3)<<endl;
return 0;
}
20.string的find()函数
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string str="Thank you for your smile";
string str2="you";
string str3="me";
if(str.find(str2)!=string::npos){
cout<<str.find(str2)<<endl;
}
if(str.find(str2,7)!=string::npos)
cout<<str.find(str2,7)<<endl;
if(str.find(str3)!=string::npos)
cout<<str.find(str3)<<endl;
else{
cout<<"no position";
return 0;
}
}
21.swap()函数
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int x=1,y=-2;
swap(x,y);
cout<<x<<" "<<y;
return 0;}