c++ vector的应用
时间: 2023-07-17 08:01:56 浏览: 93
C++ vector 向量基础及应用教程
C++中的vector是一个非常常用的容器,它提供了动态数组的功能,并且具有一些方便的成员函数和操作符,以下是一些vector的常见应用:
1. 存储和访问数据:vector可以存储各种类型的数据,如整数、浮点数、字符串等。通过使用`push_back`函数可以向vector末尾添加元素,使用`[]`操作符或`at()`函数可以访问vector中的元素。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// 添加元素
nums.push_back(10);
nums.push_back(20);
nums.push_back(30);
// 访问元素
std::cout << nums[0] << std::endl; // 输出:10
std::cout << nums.at(1) << std::endl; // 输出:20
return 0;
}
```
2. 动态调整大小:vector的大小可以动态调整,使用`resize`函数可以改变vector的大小,使用`size`函数可以获取当前vector的大小。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// 添加元素
nums.push_back(10);
nums.push_back(20);
nums.push_back(30);
// 调整大小
nums.resize(5); // 现在nums的大小为5
std::cout << nums.size() << std::endl; // 输出:5
return 0;
}
```
3. 遍历元素:使用迭代器或范围for循环可以遍历vector中的元素。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// 添加元素
nums.push_back(10);
nums.push_back(20);
nums.push_back(30);
// 使用迭代器遍历元素
std::vector<int>::iterator it;
for (it = nums.begin(); it != nums.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用范围for循环遍历元素
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
4. 其他常见操作:vector还提供了一些其他常见操作,如插入元素、删除元素、排序等。可以使用`insert`函数插入元素,使用`erase`函数删除元素,使用`sort`函数对元素进行排序。
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {10, 30, 20};
// 插入元素
nums.insert(nums.begin() + 1, 15); // 在第二个位置插入元素15
// 删除元素
nums.erase(nums.begin() + 2); // 删除第三个元素
// 排序
std::sort(nums.begin(), nums.end());
// 遍历输出
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
以上是一些vector的常见应用,vector还有很多其他的功能和用法,你可以根据具体需求进行进一步学习和探索。
阅读全文