欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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。我也不知道为啥~~~
相关标签: Vector向量容器