c++ vector 使用说明
时间: 2023-10-25 21:09:43 浏览: 56
C++中的vector是一个非常有用的容器,可以存储任意类型的数据。它的使用非常灵活,可以动态地增加或减少容器的大小,也可以在容器中插入或删除元素。下面是一些使用vector的基本方法和注意事项:
1. 引入vector头文件: #include<vector>
2. 声明vector变量: vector<int> vec; //声明一个int类型的vector变量
3. 初始化vector变量: vector<int> vec(10, 0); //声明一个大小为10,初值为0的int类型的vector变量
4. 向vector中添加元素: vec.push_back(1); //在vector的末尾添加一个元素1
5. 访问vector中的元素: vec; //访问vector中的第一个元素
6. 获取vector的大小: vec.size(); //获取vector中元素的个数
7. 遍历vector中的元素: for(int i=0; i<vec.size(); i++){ cout<<vec[i]<<endl; }
8. 删除vector中的元素: vec.erase(vec.begin()+1); //删除vector中的第二个元素
9. 清空vector中的元素: vec.clear(); //清空vector中的所有元素
需要注意的是,vector中的元素是按照顺序存储的,可以通过下标访问元素。同时,vector的大小可以动态地改变,因此可以根据需要随时调整vector的大小。
相关问题
c++ vector contains
以下是C++中判断vector是否包含某个元素的方法:
```c++
#include <iostream>
#include <vector>
#include <algorithm> //需要包含algorithm头文件
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
int target = 3;
if (find(v.begin(), v.end(), target) != v.end()) {
cout << "Vector contains " << target << endl;
} else {
cout << "Vector does not contain " << target << endl;
}
return 0;
}
```
输出结果为:
```
Vector contains 3
```
其中,使用了algorithm头文件中的find函数来查找vector中是否包含目标元素。如果find函数返回的迭代器指向的是vector的end()位置,则说明vector中不包含目标元素。
c++ vector删除元素
c++ vector删除元素的方法有几种。可以使用pop_back()函数删除最后一个元素,使用erase()函数删除指定位置的元素,或者使用remove()函数删除指定范围内的元素。另外,可以使用find()函数结合erase()函数来删除指定的元素。下面是对这些方法的详细说明:
方法一:使用pop_back()函数删除最后一个元素。
例如,如果vector名为vec,可以使用vec.pop_back()删除最后一个元素。
方法二:使用erase()函数删除指定位置的元素。
例如,如果vector名为vec,可以使用vec.erase(vec.begin() + index)删除索引为index的元素。
方法三:使用remove()函数删除指定范围内的元素。
例如,如果vector名为vec,可以使用vec.erase(remove(vec.begin(), vec.end(), value), vec.end())删除所有值为value的元素。
方法四:使用find()函数结合erase()函数删除指定的元素。
例如,如果vector名为vec,可以先使用find()函数找到要删除的元素的迭代器,然后使用erase()函数删除该元素。
例如:
vector<int>::iterator it = find(vec.begin(), vec.end(), value);
if (it != vec.end()) {
vec.erase(it);
}