#include <iostream>
#include <map>
#include <algorithm>
using std::map;
using std::cout;
using std::endl;
using std::pair;
void printMap(const map<float, float>& mp)
{
for (auto element : mp) {
cout << element.first << ": " << element.second << endl;
}
cout << endl;
}
int main()
{
map<float, float> mp = { { 1.1, 3.14 }, { 1.7, 3.87 }, { 1.2 , 2.25 }, { 1.8, 9.0 } };
printMap(mp);
auto value = find_if(mp.begin(), mp.end(), [](const pair<float, float>& element) {
return element.second == 9.0;
});
if (value != mp.end()) {
cout << "value 9.0 exist {" << value->first << ": " << value->second << "}" << endl;
}
return 0;
}
/*
run:
1.1: 3.14
1.2: 2.25
1.7: 3.87
1.8: 9
value 9.0 exist {1.8: 9}
*/