vector>c++
时间: 2024-08-09 08:01:44 浏览: 41
C++重构vector
`vector` 是 C++ 标准库中的一种容器适配器,它提供了一种动态大小数组的数据结构。相比固定大小的数组,`vector` 的优点在于它可以自动调整大小以适应不断变化的数据需求,并且提供了方便的操作函数来进行元素的插入、删除、访问等。
### `vector` 的基本特性:
1. **动态分配**:`vector` 能够在运行时增加或减少其容量以满足添加或删除操作的需求。
2. **随机访问**:`vector` 允许通过索引来快速访问任意位置的元素,就像访问数组一样高效。
3. **容器类型**:它是 STL (Standard Template Library) 中的一部分,因此可以与其他容器和算法协同工作。
4. **安全操作**:当尝试访问未初始化的元素或越界访问时,`vector` 可能会抛出异常,这有助于避免一些常见的编程错误。
5. **内存管理**:`vector` 自动管理内存,包括自动复制或移动元素到新分配的空间,以及在不再需要时释放空间。
### 使用示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v; // 创建一个空的 int 类型的 vector
// 添加元素
for(int i = 0; i < 10; ++i) {
v.push_back(i);
}
// 访问元素
std::cout << "第 5 个元素: " << v << std::endl;
// 更新元素
v = -1;
// 删除元素
if(v.size() > 2) {
v.erase(v.begin() + 2);
}
// 打印所有元素
for(auto& elem : v) {
std::cout << elem << " ";
}
std::cout << std::endl;
return 0;
}
```
###
阅读全文