判断std::vector<int>有无元素1,没有则输出错误
时间: 2024-10-13 10:13:15 浏览: 19
通过代码实例解析c++ vector常用方法
要判断`std::vector<int>`中有无元素1,你可以使用迭代器遍历并检查每个元素。这里有一个简单的示例:
```cpp
#include <iostream>
#include <vector>
bool hasElementOne(const std::vector<int>& vi) {
for (const auto& elem : vi) {
if (elem == 1) {
return true;
}
}
return false;
}
int main() {
std::vector<int> vi{1, 2, 3, 4};
if (hasElementOne(vi)) {
std::cout << "Vector contains element 1." << std::endl;
} else {
std::cerr << "Error: Element 1 not found in the vector." << std::endl;
}
return 0;
}
```
在这个示例中,`hasElementOne`函数会检查给定的`std::vector<int>`,如果找到1,则返回`true`,表示存在;否则返回`false`。
阅读全文