vector c++用法
时间: 2023-11-22 11:50:34 浏览: 140
以下是vector在C++中的用法:
1.定义vector变量
```cpp
#include <vector>
using namespace std;
vector<int> vec; //定义一个int类型的vector变量
```
2.向vector中添加元素
```cpp
vec.push_back(1); //向vector末尾添加一个元素1
vec.push_back(2); //向vector末尾添加一个元素2
```
3.访问vector中的元素
```cpp
cout << vec[0] << endl; //输出第一个元素1
cout << vec[1] << endl; //输出第二个元素2
```
4.获取vector的大小
```cpp
cout << vec.size() << endl; //输出vector的大小,即2
```
5.遍历vector中的元素
```cpp
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " "; //输出每个元素
}
```
6.清空vector中的元素
```cpp
vec.clear(); //清空vector中的所有元素
```
相关问题
vector c++ 用法
vector是C++中的一个STL容器,它是一个动态数组,可以存储不同类型的数据。vector是一个非常强大的容器,它提供了许多方便的方法来操作它的元素。
vector容器可以在程序运行时动态地调整大小,这使得它非常适合存储动态大小的数据,例如读取未知数量的数据或动态增长的数据。vector提供有许多方法来操作它的元素,包括插入、删除、访问和替换元素。
使用vector容器需要包含头文件< vector >。创建一个vector容器非常简单,只需声明一个向量并给它赋初值。例如,下面是创建一个vector容器并初始化它的代码:
`vector<int> myVector = {11, 22, 33, 44, 55};`
注意,这里使用了模板,以确保只存储“int”类型的数据。
要访问vector中的元素,可以使用索引,例如:
`cout<<myVector[0];`
也可以使用迭代器来遍历整个向量:
`for(auto i = myVector.begin(); i !=myVector.end(); i++)`
使用vector容器还可以进行许多其他操作,例如:
1.使用push_back()方法添加新元素到vector的末尾
2.使用pop_back()方法删除vector的末尾元素
3.使用insert()方法在vector中插入新元素
4.使用erase()方法删除vector中的元素
5.使用size()方法获取vector的大小
6.使用swap()方法交换两个vector容器的内容
总而言之,vector是C++中非常实用的STL容器,它提供了许多方便的方法来操作它的元素,使得它非常适合处理动态大小的数据和动态增长的数据。
多维vector c++ 用法
在C++中,多维`vector`(也称为动态数组或动态向量矩阵)是标准库中的容器适配器,用于存储具有相同类型元素的一维、二维甚至更高维度的数据集合。它的用法类似于一维`vector`,但可以通过索引访问多个元素。
**多维`vector`的基本用法**:
```cpp
#include <vector>
using namespace std;
// 假设我们要创建一个3x3的二维vector
vector<vector<int>> multiDimVector(3, vector<int>(3, 0)); // 初始化全为0
// 访问元素
int element = multiDimVector; // 第2行第2列的元素
multiDimVector = 4; // 修改元素值
// 添加和删除元素
multiDimVector.push_back(vector<int>(3, 99)); // 在最后一行添加一行99
multiDimVector.erase(multiDimVector.begin() + 1); // 删除第2行
// 遍历
for (int i = 0; i < multiDimVector.size(); ++i) {
for (int j = 0; j < multiDimVector[i].size(); ++j) {
cout << multiDimVector[i][j] << " ";
}
cout << endl;
}
```
**相关问题--:**
1. 如何在C++中动态调整多维`vector`的大小?
2. `multi_dim_vector`是否支持直接指定每一维的大小?如果不行,如何处理?
3. 有没有内置的方法可以直接插入或移除整个子矩阵?
阅读全文