C++中vector用法
2015-09-03 21:38
411 查看
C++中vector用法
头文件:#include<vector>
创建vector对象:
vector<int>vi;
尾插部入数字:
vi.push_back(1);
由小到大排序:
sort(vi.begin() , vi.end());
由大到小排序:
reverse(vi.begin(),vi.end());//需要头文件#include<algorithm>
使用下标访问元素:
cout<<vi[0]<<endl;
使用迭代器访问元素:
vector<int>::iterator ite; for(it=vi.begin();ite!=vi.end();ite++) { cout<<*ite<<endl; }
插入元素:
vi.insert(vi.begin()+i,a);//在第i+1个元素前面插入a
删除元素:
vi.erase(vi.begin()+1);//删除第2个元素 vi.erase(vi.begin()+i,vi.end()+j);//删除区间[i,j-1];区间从0开始
向量大小:
vi.size();
清空:
vi.clear();
使用结构体:
struct temp{ public : int id ; string info ; }tmp; int main() { vector <temp> t ; temp w1 ; w1.id = 1 ; w1.info = "Helloword!" ; t.push_back(w1); cout << w1.id << "," <<w1.info <<endl ; return 0 ; }
相关文章推荐
- C++标准库bind函数
- C语言hash函数
- C++模板类编写需要注意的一点
- C++基础---递归函数
- gcc编译器默认支持的c语言标准
- C++基础---内联函数
- C++模板元编程 - 3 逻辑结构,递归,一点列表的零碎,一点SFINAE
- 如何写memset函数
- C++基础---主函数
- C++基础---string类的replace
- 零基础学C语言 笔记十 指针
- 字符串C++整理
- C++入门经典 笔记 (第十一章)开发高级指针
- C++基础---string类的insert
- 条款05 了解c++默默编写并调用哪些函数。。。
- C++ pair 用法
- 零基础学C语言 笔记九 字符串
- C++中lambda表达式
- C++实现斐波那契数列/青蛙跳台阶
- c++ primer 学习之路 一