list<T> contains 示例
时间: 2023-08-15 09:07:32 浏览: 74
好的,以下是一个完整的示例代码:
```
#include <iostream>
#include <list>
#include <string>
#include <algorithm>
int main() {
std::list<std::string> myList {"apple", "banana", "orange", "pear"};
// Check if list contains a specific element
std::string toFind = "orange";
if (std::find(myList.begin(), myList.end(), toFind) != myList.end()) {
std::cout << "List contains " << toFind << std::endl;
} else {
std::cout << "List does not contain " << toFind << std::endl;
}
// Check if list contains another element
toFind = "grape";
if (std::find(myList.begin(), myList.end(), toFind) != myList.end()) {
std::cout << "List contains " << toFind << std::endl;
} else {
std::cout << "List does not contain " << toFind << std::endl;
}
return 0;
}
```
在这个示例中,我们创建了一个 `list` 容器 `myList`,其中包含了四个字符串元素。我们使用 `std::find` 算法来查找 `myList` 中是否包含特定的字符串。
首先,我们查找字符串 `"orange"`。由于 `myList` 包含该字符串,因此 `std::find` 返回一个指向该字符串的迭代器,然后输出 "List contains orange"。
接下来,我们查找字符串 `"grape"`,由于 `myList` 不包含该字符串,因此 `std::find` 返回一个指向 `myList` 结尾的迭代器,然后输出 "List does not contain grape"。
阅读全文