В C ++, скажем, у вас есть std::map<int,int>
- как бы вы использовали stl
алгоритмы / библиотеки, чтобы найти, есть ли key
, который удовлетворяет определенному предикату, например, поиск, есть ли key
, который нечетное число. Пока что у меня есть:
auto variable = std::find_if(my_map.begin(),my_map.end(), [](const auto& element) -> bool {return element%2 == 1;})
if (variable == my_map.end() .....
Но как мне убедиться, что параметр в функции предиката действительно является ключом?