数组的替代品

 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()

返回容器收尾元素的迭代器

 

原文地址:https://www.cnblogs.com/zhangdingqu/p/10438335.html