c++判断某个数是否在std::vector<std::pair<int, int>>之内
时间: 2024-09-06 08:04:54 浏览: 33
在 C++ 中,如果你有一个 `std::vector<std::pair<int, int>>` 类型的容器,它存储了整数对 `(int, int)`,你可以遍历整个向量来检查特定的数对是否存在。这里是一个简单的示例,假设你想检查 `pair` 是否包含 `(targetFirst, targetSecond)`:
```cpp
#include <iostream>
#include <vector>
bool isPairInVector(const std::vector<std::pair<int, int>>& pairs, int targetFirst, int targetSecond) {
for (const auto& pair : pairs) {
if (pair.first == targetFirst && pair.second == targetSecond) {
return true; // 找到了匹配的数对
}
}
return false; // 没有找到,返回 false
}
int main() {
std::vector<std::pair<int, int>> vec = {{1, 2}, {3, 4}, {5, 6}};
int target = 3;
int targetSecond = 4;
bool found = isPairInVector(vec, target, targetSecond);
if (found) {
std::cout << "找到了 (" << target << ", " << targetSecond << ")";
} else {
std::cout << "没找到 (" << target << ", " << targetSecond << ")";
}
return 0;
}
```
这个 `isPairInVector` 函数会在给定的向量中查找指定的第一个和第二个元素。如果找到,则返回 `true`,否则返回 `false`。
阅读全文