C++ vector常用函数
2018-03-11 21:25
148 查看
一、vector排序。#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int>p;
for(int i=10;i>=0;i--) p.push_back(i);
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
sort(p.begin(),p.end());//调用Sort函数,默认升序排列
printf("\n");
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}二、insert函数。#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int>p;
vector<int>::iterator it;//定义指向p中元素的迭代器
for(int i=0;i<=5;i++) p.push_back(i);
p.insert(p.begin(),11);//在开头插入11
p.insert(p.end(),12);//在末尾插入12
p.insert(p.end(),4,66);//在末尾追加4个66
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}三、erase函数#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int>p;
vector<int>::iterator it;//定义指向p中元素的迭代器
for(int i=0;i<=5;i++) p.push_back(i);
it=p.end()-1;
printf("%d\n",*it);
p.erase(it);//删除队尾元素,被删除元素后的所有元素前移一位int,指向删除元素的下一个元素,入股it已经指向队尾,那么it则不会再移动
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
printf("\n");
p.erase(p.begin(),p.begin()+2);//删除一段元素,实际上删除了p[0]、p[1]两个元素
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}
using namespace std;
int main()
{
vector<int>p;
for(int i=10;i>=0;i--) p.push_back(i);
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
sort(p.begin(),p.end());//调用Sort函数,默认升序排列
printf("\n");
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}二、insert函数。#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int>p;
vector<int>::iterator it;//定义指向p中元素的迭代器
for(int i=0;i<=5;i++) p.push_back(i);
p.insert(p.begin(),11);//在开头插入11
p.insert(p.end(),12);//在末尾插入12
p.insert(p.end(),4,66);//在末尾追加4个66
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}三、erase函数#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int>p;
vector<int>::iterator it;//定义指向p中元素的迭代器
for(int i=0;i<=5;i++) p.push_back(i);
it=p.end()-1;
printf("%d\n",*it);
p.erase(it);//删除队尾元素,被删除元素后的所有元素前移一位int,指向删除元素的下一个元素,入股it已经指向队尾,那么it则不会再移动
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
printf("\n");
p.erase(p.begin(),p.begin()+2);//删除一段元素,实际上删除了p[0]、p[1]两个元素
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}
相关文章推荐
- C++:STL常用函数模块总结(vector)
- 面试准备(常用函数和数据结构)C++Vector用法
- C++STL中Vector常用函数
- C++容器vector的常用成员函数
- C++ vector的用法及algorithm.h中常用函数
- C++容器vector的常用成员函数
- C/C++之SQLite常用函数
- C++ ——vector作为函数返回值用法
- 常用的C/C++文本文件的读写函数
- 基于C++的OpenCV常用函数
- c++中的string常用函数用法总结
- c++ 多线程编程常用的几个函数
- C/C++语言 常用头文件及函数
- C++_输入常用函数
- 【算法专题】工欲善其事必先利其器—— C++ STL中vector(向量/不定长数组)的常用方法总结
- [转载]C++库常用函数一览
- C++常用函数的使用方法小结
- C++中string类的常用函数
- C++ vector容器find查询函数
- c++网络编程常用的函数