#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
map<double,string> myMap;
myMap[10.01] = "A";
myMap[14.62] = "B";
myMap[16.33] = "C";
myMap[45.23] = "D";
myMap[0.23] = "E";
map<double,string>::iterator it;
for(it = myMap.begin(); it != myMap.end() ; it++){
cout << it->first << " => " << it->second << endl;
}
map<double,string>::iterator firstAbove_1;
firstAbove_1 = myMap.lower_bound(15.); //
cout << "first greater than 15 is " << firstAbove_1->second << '\n';
map<double,string>::iterator firstAbove_2;
firstAbove_2 = myMap.upper_bound(15.);
cout << "first greater than 15 is " << firstAbove_2->second << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBtYXA8ZG91YmxlLHN0cmluZz4gbXlNYXA7CiAgICBteU1hcFsxMC4wMV0gPSAiQSI7CiAgICBteU1hcFsxNC42Ml0gPSAiQiI7CiAgICBteU1hcFsxNi4zM10gPSAiQyI7CiAgICBteU1hcFs0NS4yM10gPSAiRCI7CiAgICBteU1hcFswLjIzXSA9ICJFIjsKCiAgICBtYXA8ZG91YmxlLHN0cmluZz46Oml0ZXJhdG9yIGl0OwogICAgZm9yKGl0ID0gbXlNYXAuYmVnaW4oKTsgaXQgIT0gbXlNYXAuZW5kKCkgOyBpdCsrKXsKICAgICAgICBjb3V0IDw8IGl0LT5maXJzdCA8PCAiID0+ICIgPDwgaXQtPnNlY29uZCA8PCBlbmRsOwogICAgfQoKICAgIG1hcDxkb3VibGUsc3RyaW5nPjo6aXRlcmF0b3IgZmlyc3RBYm92ZV8xOwogICAgZmlyc3RBYm92ZV8xID0gbXlNYXAubG93ZXJfYm91bmQoMTUuKTsgLy8KICAgIGNvdXQgPDwgImZpcnN0IGdyZWF0ZXIgdGhhbiAxNSBpcyAiIDw8IGZpcnN0QWJvdmVfMS0+c2Vjb25kIDw8ICdcbic7CgogICAgbWFwPGRvdWJsZSxzdHJpbmc+OjppdGVyYXRvciBmaXJzdEFib3ZlXzI7CiAgICBmaXJzdEFib3ZlXzIgPSBteU1hcC51cHBlcl9ib3VuZCgxNS4pOwogICAgY291dCA8PCAiZmlyc3QgZ3JlYXRlciB0aGFuIDE1IGlzICIgPDwgZmlyc3RBYm92ZV8yLT5zZWNvbmQgPDwgJ1xuJzsKCiAgICByZXR1cm4gMDsKfQ==