Я очень новичок в c ++, поэтому я не очень знаком с тем, как здесь работают лямбда-функции.Я хочу видеть, содержит ли вектор 'problem' элемент структуры с определенным значением члена, равным 'animalProblemNumber'.Затем я хочу вернуть весь элемент структуры.Ниже приведена «версия для цикла» того, чего я пытаюсь достичь.
У меня также есть функция с именем 'checkProblem', чтобы посмотреть, существует ли 'Проблемный элемент' в первую очередь.Могу ли я добиться того и другого в одной функции?
Спасибо всем, кто когда-либо сможет мне помочь.
Problem getProblem(int animalProblemNumber, std::vector<Problem> problems){
for(Problem p: problems){
if(p.treatment == animalProblemNumber){
return p;
}
}
}
bool checkProblem(int animalProblemNumber, std::vector<Problem> problems){ //change this to lambda
for(Problem p: problems){
if(p.treatment == animalProblemNumber){
return true;
}
}
return false;
}