定义一个 int 类型 std::vector 的变量,这个变量增加 5 个值(1,2,3,4,5),然后遍历该变量,遍历中如果 值为 2 将其删除,反之打印输出
时间: 2024-05-03 16:21:14 浏览: 3
以下是示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 遍历 vector
for (auto it = vec.begin(); it != vec.end(); ) {
if (*it == 2) {
it = vec.erase(it); // 删除值为 2 的元素
} else {
std::cout << *it << " "; // 打印输出非 2 的元素
++it;
}
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 3 4 5
```
相关问题
c++ 新建一个std::vector<int>变量,并想里面追加4个元素
好的,这是一个关于编程的问题,我可以为您提供帮助。您可以使用以下代码段来创建一个std::vector<int>变量并追加四个元素:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
myVector.push_back(4);
for (int i = 0; i < myVector.size(); i++) {
std::cout << myVector[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码使用push_back()方法来向myVector中依次添加四个元素1、2、3、4,然后通过循环遍历myVector来打印输出。希望这个答案能够解答您的问题。
用C++代码获取std::vector<std::set<unsigned int>>类型变量中的元素并组合成一个值打印
假设我们要将这个变量命名为`vec_set`,可以使用以下代码将所有元素组合成一个值并打印出来:
```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}};
unsigned int result = 0;
for (auto& s : vec_set) {
for (auto& elem : s) {
result = result * 10 + elem;
}
}
std::cout << result << std::endl;
return 0;
}
```
这个程序的输出将是:
```
123456789
```