vector容器-数据存取讲解

简介: vector容器-数据存取讲解

std::vector 是 C++ 标准库中的一个动态数组容器,它不仅支持动态地调整大小,还提供了方便的元素存取接口。以下是对 std::vector 容器中数据存取操作的详细讲解,包括代码示例和解释。

 

1. 访问元素

std::vector 提供了多种方式来访问容器中的元素,包括通过下标访问、通过迭代器访问等。

 

1.1 通过下标访问

可以使用下标操作符 [] 来访问 vector 中的元素。下标从 0 开始,直到 vector.size() - 1。

image.png

注意:使用下标访问时,如果下标越界,会导致未定义行为,通常表现为程序崩溃。因此,确保下标在有效范围内是非常重要的。

 

1.2 通过迭代器访问

迭代器是一种指向容器中元素的指针或类似指针的对象。std::vector 提供了迭代器来遍历和访问元素。

image.png

迭代器提供了对容器中元素的顺序访问,并且可以通过解引用迭代器(使用 * 操作符)来获取元素的值。

 

2. 修改元素

修改 vector 中的元素非常简单,可以通过下标或迭代器直接赋值。

 

2.1 通过下标修改

image.png

image.png

在这个例子中,我们使用迭代器遍历 `vector

目录
相关文章
|
4月前
|
存储 C++ 容器
如何将没有复制或移动构造函数的对象放入vector容器
如何将没有复制或移动构造函数的对象放入vector容器
42 0
|
6月前
|
存储 算法 编译器
8.STL中Vector容器的常见操作(附习题)
8.STL中Vector容器的常见操作(附习题)
|
6月前
|
C++ 容器
C++之评委打分案例(vector与deque容器练习)
C++之评委打分案例(vector与deque容器练习)
|
6月前
|
存储 算法 C++
C++一分钟之-容器概览:vector, list, deque
【6月更文挑战第21天】STL中的`vector`是动态数组,适合随机访问,但插入删除非末尾元素较慢;`list`是双向链表,插入删除快但随机访问效率低;`deque`结合两者优点,支持快速双端操作。选择容器要考虑操作频率、内存占用和性能需求。注意预分配容量以减少`vector`的内存重分配,使用迭代器而非索引操作`list`,并利用`deque`的两端优势。理解容器内部机制和应用场景是优化C++程序的关键。
72 5
|
6月前
|
存储 算法 C++
【C++/STL】:vector容器的基本使用
【C++/STL】:vector容器的基本使用
42 1
|
5月前
|
存储 安全 C++
|
5月前
|
存储 算法 C++
【C++】详解STL容器之一的 vector
【C++】详解STL容器之一的 vector
|
6月前
|
算法 C++ 容器
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
269 0
|
6月前
|
算法 编译器 Linux
【C++/STL】:vector容器的底层剖析&&迭代器失效&&隐藏的浅拷贝
【C++/STL】:vector容器的底层剖析&&迭代器失效&&隐藏的浅拷贝
51 0
|
6月前
|
存储 缓存 C++
Vector容器介绍
Vector容器介绍