cpp list库查询节点
时间: 2023-07-20 08:40:29 浏览: 48
如果您想查询一个节点在C++ STL中的list容器中的位置,可以使用list容器的成员函数`std::list::iterator std::find (const value_type& val)`。其中,val是您要查找的节点的值,函数返回一个指向第一个匹配元素的迭代器,如果没有找到匹配元素,则返回尾迭代器`std::list::end()`。
以下是一个示例代码:
```cpp
#include <iostream>
#include <list>
int main() {
std::list<int> mylist = { 1, 2, 3, 4, 5 };
auto it = std::find(mylist.begin(), mylist.end(), 3);
if (it != mylist.end()) {
std::cout << "The node with value 3 is at position: " << std::distance(mylist.begin(), it) << std::endl;
}
else {
std::cout << "The node with value 3 is not found in the list." << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用`std::find()`函数在`mylist`中查找值为3的节点。如果找到了,我们使用`std::distance()`函数计算该节点在list中的位置,并输出到控制台。否则,输出未找到该节点的信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)