c++容器vector
时间: 2023-08-21 19:15:36 浏览: 61
C++中的容器vector是一个动态数组,它可以存储任意类型的元素。它提供了方便的操作函数,例如在尾部添加元素、在指定位置插入元素、访问元素等。
使用vector需要包含头文件< vector >。以下是一些常见的vector操作示例:
1. 创建一个空的vector:
```cpp std::vector<int> myVector;
```
2. 在尾部添加元素:
```cpp myVector.push_back(10);
myVector.push_back(20);
```
3. 访问元素:
```cpp int firstElement = myVector[0];
int secondElement = myVector.at(1);
```
4. 获取vector的大小:
```cpp int size = myVector.size();
```
5. 在指定位置插入元素:
```cpp myVector.insert(myVector.begin() +2,30);
```
6. 删除指定位置的元素:
```cpp myVector.erase(myVector.begin() +1);
```
7. 清空vector:
```cpp myVector.clear();
```
这只是一些基本操作的示例,vector还提供了许多其他功能,例如排序、查找、重设大小等。你可以查阅C++文档以了解更多信息。
相关问题
c++中vector容器
以下是关于C++中vector容器的介绍:
1. 定义和初始化vector容器
```cpp
#include <vector>
#include <iostream>
int main() {
// 定义一个整型vector
std::vector<int> vec1;
// 初始化vector并赋值
std::vector<int> vec2 = {1, 2, 3, 4, 5};
// 使用迭代器遍历vector
for (auto it = vec2.begin(); it != vec2.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
2. 向vector容器中添加和删除元素
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在末尾添加元素
vec.push_back(6);
// 删除末尾元素
vec.pop_back();
// 删除指定位置的元素
vec.erase(vec.begin() + 2);
// 清空vector
vec.clear();
return 0;
}
```
3. 传参时使用引用
```cpp
#include <vector>
#include <iostream>
void test(std::vector<int>& nums) {
// 对传入的vector进行操作
for (int num : nums) {
std::cout << num << " ";
}
}
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
test(vec);
return 0;
}
```
C++ vector容器
C++ vector容器是一个动态数组,可以存储各种类型的对象,包括自定义类型。它是STL中的一个顺序容器,可以进行元素的插入和删除,而且整个过程无需手动干预。vector容器中的元素按照严格的线性顺序排序,空间是动态增长的。vector容器有多种构造函数,可以根据需要选择不同的构造函数来创建vector对象。同时,vector容器还有赋值操作和其他常用操作,例如访问元素、插入元素、删除元素等。总之,C++ vector容器是一个非常实用的数据结构,可以方便地存储和操作数据。