vector<vector<int>>类型的容器怎么查找是否含有某个vector<int>类型的元素C++
时间: 2024-06-02 08:03:41 浏览: 76
在C++中,可以使用`std::find`函数来查找一个元素是否存在于`vector<vector<int>>`类型的容器中。首先,你需要包含`<algorithm>`头文件。
下面是一个示例代码,演示了如何查找一个`vector<int>`类型的元素是否存在于`vector<vector<int>>`类型的容器中:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::vector<int>> container = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
std::vector<int> target = {4, 5, 6};
// 使用std::find函数查找目标元素
auto it = std::find(container.begin(), container.end(), target);
if (it != container.end()) {
std::cout << "目标元素存在于容器中" << std::endl;
} else {
std::cout << "目标元素不存在于容器中" << std::endl;
}
return 0;
}
```
在上述代码中,我们定义了一个`vector<vector<int>>`类型的容器`container`,并初始化了一些元素。然后,我们定义了一个目标元素`target`,即要查找的`vector<int>`类型的元素。接下来,使用`std::find`函数来查找目标元素在容器中的位置,并将结果保存在迭代器`it`中。最后,通过判断迭代器是否等于容器的末尾,来确定目标元素是否存在于容器中。
注意,这里的查找是按值进行比较的,即比较两个`vector<int>`是否相等。如果你想要自定义比较规则,可以使用`std::find_if`函数,并传入一个自定义的谓词函数作为参数。
阅读全文