gpt4 book ai didi

c++ - 迭代器使用 - Lint 警告

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:07 24 4
gpt4 key购买 nike

我是迭代器的新手。我使用了下面的代码,我在其中使用迭代器解析列表中的所有元素,以确定该元素是否存在于列表中。

list<int> pendingRsp;
list<int>::iterator it1;

for(int i = 1; i <= 5; i++)
pendingRsp.push_back(i *10);

for(it1 = pendingRsp.begin(); it1 != pendingRsp.end(); it1++)
{
if((*it1) == 50)
{
found = true;
break;
}
}

代码工作正常,但我收到以下 Lint 警告:

信息 1702:运算符 'operator!=' 是一个普通函数 'operator!=(const pair<<1>,<2>> &, const pair<<1>,<2>> &)' 和成员函数 'list::const_iterator::operator!=(const const_iterator &) const'

上面的警告是什么意思?列表和迭代器中 != 运算符的运算符重载实现之间是否存在冲突?

最佳答案

它的意思就是它所说的。列表迭代器是一个pairpair有一个operator!=函数,但是列表迭代器类也有自己的operator! = 函数。由于两个运算符做完全相同的事情(因为在第一个元素上匹配的任何两对在第二个元素上也匹配),您可以安全地忽略警告。

关于c++ - 迭代器使用 - Lint 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786093/

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