У меня есть карта:
std::map<std::string, bool> all_triggers_didfire;
Я заполняю его и, в конце концов, хотел бы получить число значений, которые являются истинными. Работает следующий код:
int count_did_fire = std::count_if(
all_triggers_didfire.begin(),
all_triggers_didfire.end(),
[](std::pair<std::string, bool> p){return p.second;}
);
Есть ли более простой способ, чем определить лямбда-выражение для этого?