c++ vector 容器
时间: 2024-08-27 18:03:42 浏览: 51
C++ Vector 容器详细说明.pdf
C++标准库中的`std::vector`是一个动态数组容器,它允许你在运行时添加、删除元素,并保持元素的连续内存空间。以下是关于`std::vector`的一些关键特性:
1. **动态大小**:`vector`可以根据需要自动调整大小,当你向其添加元素超过当前容量时,会自动进行扩容。
2. **随机访问**:由于存储的是连续的内存,你可以通过索引快速访问任意位置的元素,就像操作数组一样。
3. **迭代器支持**:提供迭代器用于遍历容器中的元素,可以方便地进行循环处理。
4. **内置功能**:包括插入、删除、替换等常见操作的高效内置函数,如`push_back()`、`pop_back()`、`resize()`等。
5. **安全性**:如果试图访问无效的索引,不会引发异常,而是返回默认值或末尾元素。
6. **容器适配器**:`vector`可以用作其他容器(如栈、队列)的基础,或者作为算法的输入和输出源。
阅读全文