C++中vector的基本操作与二维使用示例

需积分: 9 1 下载量 196 浏览量 更新于2024-07-31 收藏 128KB DOC 举报
"这篇文档介绍了C++中vector容器的基本应用,包括单维vector的数据存取以及二维vector的定义和操作。" 在C++编程中,`vector` 是一个非常重要的容器,它允许我们动态地存储和管理一组同类型的元素。在标题和描述中提到的“vector应用方法”主要是关于如何在程序中有效地使用`vector`。 首先,我们来看单维`vector`的使用。`vector` 提供了 `push_back()` 函数用于在容器末尾添加元素。在给定的示例中,一个整型`vector` `v` 被创建,并通过循环将0到9的整数依次插入到`vector`中。之后,通过 `v.size()` 获取`vector`的当前大小,遍历并打印出所有元素。另外,我们还可以使用迭代器(`iterator`)来遍历`vector`。迭代器提供了一种方式,可以像处理指针一样访问容器中的元素。在示例中,`vector<int>::iterator iter` 定义了一个指向`vector<int>`的迭代器,然后使用 `begin()` 和 `end()` 方法获取`vector`的第一个和最后一个元素的位置,从而实现遍历并打印所有元素。 接下来是二维`vector`的定义和操作。二维`vector`常用于表示二维数组或表格数据。在第一个例子中,创建了一个10行的二维`vector` `Array`,每行都是一个`vector<int>`,并初始化为0。通过两层循环,我们可以向每一行的`vector`中添加元素,使得每一行的元素从1到9。最后,再次使用两层循环遍历并打印二维`vector`的所有元素。 在第二个二维`vector`的例子中,我们展示了如何定义一个行和列都可变的数组。在这种情况下,没有预设每行的元素数量,而是根据需要在运行时动态添加。这可以通过在主循环中调用 `push_back()` 来实现,使得数组的大小可以根据程序逻辑灵活调整。 总结起来,`vector` 的应用主要涉及到元素的插入、删除、访问以及大小的动态管理。通过熟练掌握这些基本操作,开发者可以灵活地处理各种数据结构需求,特别是在需要动态数组的情况下。在实际编程中,`vector` 是一个强大且实用的工具,广泛应用于数据存储和处理的各个领域。