我写了一个我想声明为 const 的方法,但是编译器抱怨。我查了一下,发现这部分方法造成了困难:
bool ClassA::MethodA(int x)
{
bool y = false;
if(find(myList.begin(), myList.end(), x) != myList.end())
{
y = true;
}
return y;
}
该方法中发生的事情比这更多,但是在剥离了其他所有内容后,这是不允许该方法为 const 的部分。为什么 stl find 算法会阻止方法为 const?它会以任何方式更改列表吗?