c++ std::list判断是否包含某个元素
时间: 2024-08-16 09:02:05 浏览: 247
C++11中lambda、std::function和std:bind详解
在 C++ 中,如果你想要检查 `std::list` 是否包含某个特定元素,可以使用 `std::list` 的迭代器以及容器自身的 `find()` 函数。这个函数会在列表中查找指定的元素,如果找到则返回该元素的迭代器,否则返回 `end()` 迭代器,表示搜索结束。
以下是一个简单的示例:
```cpp
#include <list>
using namespace std;
bool listContainsElement(std::list<int> myList, int target) {
auto it = myList.find(target);
return (it != myList.end());
}
int main() {
std::list<int> myList = {1, 2, 3, 4, 5};
if (listContainsElement(myList, 3)) {
cout << "3 is in the list." << endl;
} else {
cout << "3 is not in the list." << endl;
}
return 0;
}
```
在这个例子中,`listContainsElement` 函数尝试在一个整数列表 `myList` 中查找目标值 `target`,如果找到了就返回 `true`,否则返回 `false`。
阅读全文