STL_vector
#include <vector> #include <iostream> using namespace std; /*自己设计比较函数的话*/ bool Comp(const int &a, const int &b) { if(a != b) reutrn a>b; else return a>b; } int main() { vector<int> v;/*定义容器*/ vector<int>::iterator it;/*迭代器*/ /*尾插入*/ v.push_back(2); v.push_back(8); v.push_back(9); /*随机插入*/ v.insert(v.begin(),10); /* v.begin() */ v.insert(v.begin() + 1,22);/* v.begin() + 1 */ v.insert(v.end(),5); /* v.end() */ v.insert(v.end() - 1,6); /* v.end() - 1 */ /*打印,利用迭代器 注意 *it */ for(it = v.begin();it != v.end();it++) { cout<<*it<<" "; }cout<<endl; /*擦除一个*/ v.erase(v.begin() + 2); /* 2为元素下标 */for(it = v.begin();it != v.end();it++){cout<<*it<<" ";}cout<<endl; /*擦除一段*/ v.erase(v.begin() + 2, v.begin() + 4); /* 下标2 - 下标4 */for(it = v.begin();it != v.end();it++){cout<<*it<<" ";}cout<<endl; /*清空*/ v.clear(); for(it = v.begin();it != v.end();it++){cout<<*it<<" ";}cout<<endl; /*打印大小*/ cout<< v.size() <<endl; /*判断是否为空*/ cout<< v.empty() <<endl; /*反转容器 头文件<algorithm> */ reverse(v.begin(), v.end() ); /*升序sort 头文件<algorithm>*/ sort( v.begin(), v.end() );//默认升序 return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步