Я пытаюсь пройти через вектор объектов класса "Стимул". И если свойства объекта соответствуют критериям, я хочу, чтобы объект Stimulus возвращался.
std::vector<Stimulus> BS_stimulus_list;
bool StimulusCollection::isNextPoint(Stimulus it){
if(it.GetPointDeg()=="(Some json value)" & it.GetEye()==currentEye){
return true;
}
else{
return false;
}
void StimulusCollection::NextBSStimulus(char e){
currentEye = e;
if (currentEye=='L'){
vector<Stimulus>::iterator idx = find_if(BS_stimulus_list.begin(), BS_stimulus_list.end(),isNextPoint);
}
Приведенный выше код дает мне ошибку компиляции: необходимо использовать '. ' или '-> ' для вызова функции указателя на член в .....
Что я делаю неправильно? Или что я должен сделать по-другому, чтобы избежать этого вообще?