у меня есть:Нахождение в станд :: вектор структур
struct MyStruct
{
char* name;
int* somethingElse;
};
И мне нужно найти в std::vector<MyStruct*>
элемент (с использованием std::find_if
), чьи name
является "XYZ"
... но ... Predicate
std::find_if
(если я правильно понял), это простая функция, и она принимает указатель MyStruct
, и я понятия не имею, где я могу указать дополнительное значение "XYZ"
, которое будет использоваться при сравнении.
Итак, как я могу использовать std::find_if
или для этой цели? (Очевидно, что ищет хорошее решение, а не глобальной переменной, или просто пройти по списку, ....)
Спасибо, е
Посмотрите функторы или лямбды. –