Vector向量容器
程序员文章站
2022-04-02 18:50:14
...
一、Vector向量容器
简介:Vector向量容器可以简单的理解为一个数组,它的下标也是从0开始的,使用时可以不用确定大小,但是它可以对于元素的插入和删除,可以进行动态调整所占用的内存空间,它里面有很多系统已经定义好了的函数方法,可以直接调用进行插入元素与在尾部扩张元素…
函数方法总结:
1,尾部元素扩张 push_back()
2,返回首元素位置的迭代器 begin();
3,返回最后一个元素的下一元素位置的迭代器 end();
4,元素的插入 insert();
5,元素的删除 erase();
6,反向排列reverse
7,sort()对向量元素排序
8,向量大小size();
9,判断向量是否为空empty();
10,
Vector向量容器的用法:
①使用Vector向量容器,需要在头文件声明 #include< vector >
②创建vector对象的三种形式
ⅰ vector< int >v; //存储整形的容器v
ⅱ vector< double >v(10); //存储10个double类型的向量容器,这里的每一个元素都为0
ⅲ vector< double >v(10,12.02); //存储10个double类型的向量容器, 每个值都为12.02
③
1,for循环遍历访问vector元素
#include <iostream>
#include<vector>
using namespace std; //因为C++STL泛型都是定义在std命名空间中,所以,必须在头文件声明的最后一句加上这一行
int main()
{
vector<double> v (10,14.12);//定义一个存储10个double类型元素的向量容器,其中的每一个元素都为14.12
v[5]=10.14; //对v[5]进行重新赋值
v[9]=78.10; //对v[9]进行重新赋值
for(int i=0;i<10;i++)
{
cout << v[i] << endl;//将这10个double类型的元素输出出来
}
return 0;
}
2,用迭代器访问vector元素
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<double> v (10,14.12);//定义一个存储10个double类型元素的向量容器,其中的每一个元素都为14.12
v[5]=10.14; //对v[5]进行重新赋值
v[9]=78.10;//对v[9]进行重新赋值
vector<double>::iterator it; //定义迭代器变量it
for(it=v.begin();it!=v.end();it++) //从首元素到最后一个元素的下一个元素位置结束
{
cout << *it << endl;//将这10个double类型的元素输出出来
}
return 0;
}
//这里我有个疑问,最后输出的v[9],是78.1,而不是78.10。我也不知道为啥~~~