21xrx.com
2024-12-22 19:13:59 Sunday
登录
文章检索 我的文章 写文章
C++中使用Vector的基础知识
2023-07-12 19:43:11 深夜i     --     --
C++ Vector 基础知识

Vector是C++标准库中的一个常用容器,主要用于存储同类型的变量。相比较于C语言中的数组,Vector具有动态增长和自动释放内存的特点。下面我们来详细了解一下C++中如何使用Vector。

1. 包含头文件

在使用Vector之前,需要在程序中包含头文件 ,可以使用以下代码完成:

#include

2. 创建Vector

在创建Vector之前,需要先确定数据类型。Vector可以存储任何类型的数据,例如整型、浮点型、布尔型、字符串等。下面以整型为例,创建一个名为“vec”的Vector:

std::vector vec;

此时,vec为空,其中没有任何元素。

3. 添加元素

向Vector中添加元素可以使用vector的push_back()方法。例如,我们要向上面创建的“vec”中添加5个元素(1,2,3,4,5),可以使用以下代码:

vec.push_back(1);

vec.push_back(2);

vec.push_back(3);

vec.push_back(4);

vec.push_back(5);

现在,Vector“vec”中包含了5个元素(1,2,3,4,5)。需要注意的是,push_back()方法可以在Vector末尾添加任何数据类型的元素。

4. 访问元素

在Vector中访问元素和数组非常类似,可以使用下标运算符([])来访问Vector中的元素。

例如,如果我们想要访问第三个元素(即3),可以使用以下代码:

cout << vec[2] << endl;

需要注意的是,当使用下标访问Vector中不存在的元素时,程序会抛出out_of_range异常。

5. Vector的迭代器

Vector还提供了一种叫做迭代器(iterator)的方式,可以遍历Vector中的每个元素。

例如,我们可以使用下列代码遍历Vector“vec”中的所有元素:

for (std::vector ::iterator it = vec.begin(); it != vec.end(); ++it)

{

  std::cout << *it << std::endl;

}

需要注意的是,Vector的迭代器只能用于读取,而不能用于修改元素。

6. 删除元素

如果要删除Vector中的元素,可以使用erase()方法,例如我们要删除第二个元素(即2),可以使用以下代码:

vec.erase(vec.begin() + 1);

在erase()方法中,vec.begin() + 1表示要删除的元素的位置,需要注意的是,Vector中元素的位置从0开始。

7. 判断Vector是否为空

要判断Vector是否为空,可以使用empty()方法。如果Vector为空,则返回true,否则返回false。

例如,我们可以使用以下代码判断Vector“vec”是否为空:

if (vec.empty())

  std::cout << "The vector is empty" << std::endl;

else

{

  std::cout << "The vector is not empty and the size is " << vec.size() << std::endl;

}

上面的代码中,vec.size()函数可以返回Vector中的元素数量。

总结:

Vector是C++中非常常用的数据结构,使用起来也非常方便。我们只需要学会如何创建Vector、添加元素、访问元素、删除元素、使用迭代器遍历Vector,以及判断Vector是否为空,就可以充分发挥Vector的作用,轻松完成各种操作。

  
  

评论区

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