c++ vector 使用说明
时间: 2023-10-25 07:09:43 浏览: 122
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查重
你可以使用 `std::set` 或 `std::unordered_set` 来检查 `std::vector` 中的重复元素。这两个容器都可以确保元素的唯一性。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <set>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5, 3, 4};
std::set<int> numSet;
bool hasDuplicates = false;
for (const auto& num : nums) {
if (numSet.count(num) > 0) {
hasDuplicates = true;
break;
}
numSet.insert(num);
}
if (hasDuplicates) {
std::cout << "Vector contains duplicates." << std::endl;
} else {
std::cout << "Vector does not contain duplicates." << std::endl; }
return 0;
}
```
上述代码中,我们遍历了 `nums` 向量,并将元素插入到 `numSet` 集合中。如果插入操作返回的是 0,即该元素已经存在于集合中,那么就说明存在重复元素。通过标记 `hasDuplicates` 变量来判断是否存在重复元素。
希望能够帮助到你!如果有任何问题,请随时提问。
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中不包含目标元素。
阅读全文