Опубликовать полную программу, которая не компилируется. Это хорошо компилируется:
#include <list>
#include <algorithm>
#include <iostream>
struct Foo {
std::list<int> ml;
bool search(int x) const {
return std::find(ml.begin(), ml.end(), x) != ml.end();
}
};
int main() {
const Foo f;
std::cout << f.search(0) << "\n";
}
Может быть, find
не вызывает функцию, которую вы считаете [править: скорее всего, глупый я, myList не является std::list
]. Сокращение до небольшой программы, которая демонстрирует проблему, вероятно, покажет причину, потому что в какой-то момент вы что-то удалите, и она начнет работать.