21xrx.com
2024-12-22 23:54:39 Sunday
登录
文章检索 我的文章 写文章
C++中vector容器的使用方法
2023-07-02 04:06:23 深夜i     --     --
C++ vector容器 使用方法

C++中的vector是一种动态数组,可以方便地进行元素的插入、删除和查找操作。本文将介绍vector容器的使用方法。

1.声明vector容器

声明vector容器的语法如下所示:


vector<数据类型> 容器名;

其中,数据类型指的是存储在容器中的元素类型,例如int、double等。

例如,声明一个存储整型数据的vector容器可以这样写:


vector<int> vec;

2.向vector容器中添加元素

向vector容器中添加元素有两种方法,一种是使用push_back()函数,另一种是使用insert()函数。

使用push_back()函数添加元素的语法如下所示:


vec.push_back(元素值);

例如,向上面的vec容器中添加元素5可以这样写:


vec.push_back(5);

使用insert()函数添加元素的语法如下所示:


vec.insert(vec.begin()+位置, 元素值);

其中,位置表示要插入元素的位置,元素值表示要插入的元素的值。

例如,向上面的vec容器的第一个位置插入元素10可以这样写:


vec.insert(vec.begin(), 10);

3.从vector容器中删除元素

从vector容器中删除元素可以使用erase()函数。

erase函数的语法有两种:


vec.erase(vec.begin()+位置);

vec.erase(vec.begin()+起始位置, vec.begin()+结束位置);

其中,位置表示要删除元素的位置,起始位置和结束位置分别表示要删除的元素的起始位置和结束位置。

例如,从上面的vec容器中删除第一个元素可以这样写:


vec.erase(vec.begin());

从上面的vec容器中删除第一个到第三个元素可以这样写:


vec.erase(vec.begin(), vec.begin()+3);

4.获取vector容器中的元素

获取vector容器中的元素可以使用[]运算符或者at()函数。

使用[]运算符获取元素的语法如下所示:


vec[index];

其中,index表示要获取的元素的下标。

例如,获取上面的vec容器中第一个元素可以这样写:


vec[0];

使用at()函数获取元素的语法如下所示:


vec.at(index);

例如,获取上面的vec容器中第一个元素可以这样写:


vec.at(0);

5.获取vector容器的大小

获取vector容器的大小可以使用size()函数。

size()函数的语法如下所示:


vec.size();

例如,获取上面的vec容器中元素的个数可以这样写:


vec.size();

6.遍历vector容器中的元素

遍历vector容器中的元素可以使用for循环或者迭代器。

使用for循环遍历vector容器的语法如下所示:


for(int i = 0; i < vec.size(); i++) {

  cout << vec[i] << " ";

}

使用迭代器遍历vector容器的语法如下所示:


vector<int>::iterator it;

for(it = vec.begin(); it != vec.end(); it++) {

  cout << *it << " ";

}

其中,begin()函数返回容器的第一个元素的迭代器,而end()函数返回容器的最后一个元素的下一个位置的迭代器。

总之,C++中的vector容器是一种十分方便、灵活和高效的数据结构,适用于存储任何类型的元素,希望本文能够帮助大家更好地了解和使用vector容器。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复