c++ 验证元素是否在容器std::vector<int> idxs;中 示例
时间: 2024-09-21 11:07:03 浏览: 46
在 C++ 中,如果你想验证一个整数元素是否存在于 `std::vector<int>` 容器 `idxs` 中,你可以使用 `std::find` 函数或者迭代器。以下是两种常见方法的示例:
1. 使用 `std::find` 函数:
```cpp
#include <iostream>
#include <vector>
bool contains(int value, std::vector<int>& idxs) {
auto it = std::find(idxs.begin(), idxs.end(), value);
return it != idxs.end(); // 如果找到返回 true,否则返回 false
}
int main() {
std::vector<int> idxs = {1, 2, 3, 4, 5};
int target = 3;
if (contains(target, idxs)) {
std::cout << "Element found in the vector." << std::endl;
} else {
std::cout << "Element not found in the vector." << std::endl;
}
return 0;
}
```
2. 使用迭代器比较:
```cpp
bool contains(int value, std::vector<int>& idxs) {
for (const auto& idx : idxs) {
if (idx == value) {
return true;
}
}
return false;
}
// 主函数同上
```
在这个例子中,如果元素存在,函数会返回 `true`;否则返回 `false`。
阅读全文