1 #include<iostream>//标准输出流 2 #include<vector>//迭代器对象 3 #include<algorithm> /*排序算法头文件*/ 4 using namespace std; 5 void aa(){ 6 //定义一个数组 7 vector <double> vecDouble = { 98.5, 67.9, 43.6, 32.9 }; 8 //向数组末尾添加一条数据 9 vecDouble.push_back(100.8); 10 vector<double>::iterator it; //得到迭代器对象 - 实际上是一个指针对象 11 sort(vecDouble.begin(), vecDouble.end()); //sort 正向排序 12 reverse(vecDouble.begin(), vecDouble.end());//reverse 逆向排序 13 14 //从第一个元素开始迭代; 当it不等于最后一个元素时结束; ++it累加[避免增加缓存干扰] 15 for (it = vecDouble.begin(); it != vecDouble.end(); ++it){ 16 cout << *it << endl; 17 } 18 } 19 int main(){ 20 aa(); 21 }
常用操作 |
|
clear() |
移除容器中的所有数据 |
empty() |
判断容易是否为空 |
size() |
返回容器中元素的个数 |
[index]、at[index] |
返回索引为index的元素 |
erase(pos) |
删除POS位置处的数据 |
erase(beg,end) |
删除【beg,end】区间的数据 |
front() |
返回第一个元素 |
insert(pos,elem) |
在POS位置处插入一个元素 |
pop_back() |
删除最后一个元素 |
push_back() |
在容器末尾插入一个新元素 |
resize(num) |
重新设置容器大小 |
begin().end() |
返回容器收尾元素的迭代器 |