c++的vector
时间: 2023-08-25 07:17:52 浏览: 75
C++的`std::vector`是标准库中的一个容器,它可以动态地存储和管理一组元素。`std::vector`提供了类似于数组的功能,但它具有更多的灵活性和功能,可以方便地进行元素的增删改查操作。
使用`std::vector`需要包含头文件`<vector>`。下面是一些常用的操作示例:
1. 创建一个空的`std::vector`:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的int类型的vector
return 0;
}
```
2. 向`std::vector`中添加元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的int类型的vector
vec.push_back(10); // 在尾部添加一个元素
vec.push_back(20);
vec.push_back(30);
return 0;
}
```
3. 访问`std::vector`中的元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的int类型的vector
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
std::cout << "The first element: " << vec[0] << std::endl; // 使用下标访问元素
std::cout << "The second element: " << vec.at(1) << std::endl; // 使用at函数访问元素
return 0;
}
```
4. 获取`std::vector`的大小:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的int类型的vector
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
std::cout << "The size of vector: " << vec.size() << std::endl;
return 0;
}
```
5. 遍历`std::vector`中的元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的int类型的vector
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
除了上述示例中的操作,`std::vector`还提供了很多其他有用的方法,如插入元素、删除元素、查找元素等。可以查阅C++标准库文档获取更多详细信息。
阅读全文