gpt4 book ai didi

c++ - 如何在 STL 列表中搜索元素?

转载 作者:IT老高 更新时间:2023-10-28 12:29:33 25 4
gpt4 key购买 nike

列表中是否有 find() 函数,就像 vector 中一样?

有没有办法在列表中做到这一点?

最佳答案

您使用 std::find 来自 <algorithm> , 这同样适用于 std::liststd::vector . std::vector没有自己的搜索/查找功能。

#include <list>
#include <algorithm>

int main()
{
std::list<int> ilist;
ilist.push_back(1);
ilist.push_back(2);
ilist.push_back(3);

std::list<int>::iterator findIter = std::find(ilist.begin(), ilist.end(), 1);
}

请注意,这适用于像 int 这样的内置类型。以及标准库类型,如 std::string默认情况下,因为它们有 operator==为他们提供。如果您使用 std::find在用户定义类型的容器上,你应该重载 operator==允许 std::find正常工作-见 EqualityComparable concept .

关于c++ - 如何在 STL 列表中搜索元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com