std::vector<int> vec = {1, 2, 3, 5, 6, 8, 9};循环遍历vector并删除所有偶数
时间: 2024-04-29 08:22:12 浏览: 15
可以使用迭代器来遍历vector并删除偶数元素。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 5, 6, 8, 9};
for (auto it = vec.begin(); it != vec.end();) {
if (*it % 2 == 0) {
it = vec.erase(it);
} else {
++it;
}
}
for (auto i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 3 5 9
相关问题
int main(void) { std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8, 9}; vector<int>::iterator it; for (it = vec.begin(); it != vec.end(); ++it) { cout<<"*it="*it<<endl; //if (*it % 2 == 1) {cout<<"*it="*it<<endl;vec.erase(it);} std::cout << vec.size() << std::endl; return 0; }
这段代码是一个C++的主函数,它使用了标准库中的vector容器和迭代器来操作一个整数数组。
首先,代码定义了一个vector容器vec,并初始化了一组整数。然后,声明了一个迭代器it,用于遍历vec中的元素。
接下来,使用for循环遍历vec容器中的元素。循环条件是迭代器it不等于vec.end(),即未达到容器尾部。在循环体内部,输出当前元素的值。
然后,注释掉了一个if语句块。这个if语句块的目的是判断当前元素是否为奇数,如果是奇数,则从vec容器中删除该元素。但是这段代码被注释掉了,因此不会执行。
最后,输出vec容器的大小,并返回0表示程序执行成功。
请注意,为了使代码能够编译和运行,你需要包含iostream头文件,并使用命名空间std来访问cout和endl。另外,你可能需要在代码开头加上#include <vector>来包含vector头文件。
用C++代码获取std::vector<std::set<unsigned int>>类型变量中的元素
可以使用以下代码来获取 `std::vector<std::set<unsigned int>>` 类型变量中的元素:
```c++
#include <iostream>
#include <vector>
#include <set>
int main() {
std::vector<std::set<unsigned int>> vec_set{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (const auto& s : vec_set) {
std::cout << "Set elements: ";
for (const auto& elem : s) {
std::cout << elem << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这个程序创建了一个 `std::vector<std::set<unsigned int>>` 类型的变量 `vec_set`,并初始化了它的三个元素,每个元素都是一个 `std::set<unsigned int>` 类型的变量。程序使用两个嵌套的循环来遍历 `vec_set` 中的元素,首先遍历 `vec_set`,然后对于每个元素,遍历 `std::set<unsigned int>` 类型变量中的元素,并打印它们的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)