#include <map>
#include <algorithm>
#include <iostream>
class MyClass {
public:
int getMin(const std::map<std::string, int>& mymap);
};
int MyClass::getMin(const std::map<std::string, int>& mymap) {
auto it = std::min_element(std::begin(mymap), std::end(mymap),
[](const auto& l, const auto& r) { return l.second < r.second; });
return it->second;
}
int main() {
std::map<std::string, int> mymap;
mymap["key1"] = 50;
mymap["key2"] = 20;
mymap["key3"] = 100;
MyClass mc;
std::cout << "Minimum value: " << mc.getMin(mymap) << std::endl;
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgTXlDbGFzcyB7CnB1YmxpYzoKICAgIGludCBnZXRNaW4oY29uc3Qgc3RkOjptYXA8c3RkOjpzdHJpbmcsIGludD4mIG15bWFwKTsKfTsKCmludCBNeUNsYXNzOjpnZXRNaW4oY29uc3Qgc3RkOjptYXA8c3RkOjpzdHJpbmcsIGludD4mIG15bWFwKSB7CiAgICBhdXRvIGl0ID0gc3RkOjptaW5fZWxlbWVudChzdGQ6OmJlZ2luKG15bWFwKSwgc3RkOjplbmQobXltYXApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW10oY29uc3QgYXV0byYgbCwgY29uc3QgYXV0byYgcikgeyByZXR1cm4gbC5zZWNvbmQgPCByLnNlY29uZDsgfSk7CiAgICByZXR1cm4gaXQtPnNlY29uZDsKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6Om1hcDxzdGQ6OnN0cmluZywgaW50PiBteW1hcDsKICAgIG15bWFwWyJrZXkxIl0gPSA1MDsKICAgIG15bWFwWyJrZXkyIl0gPSAyMDsKICAgIG15bWFwWyJrZXkzIl0gPSAxMDA7CgogICAgTXlDbGFzcyBtYzsKICAgIHN0ZDo6Y291dCA8PCAiTWluaW11bSB2YWx1ZTogIiA8PCBtYy5nZXRNaW4obXltYXApIDw8IHN0ZDo6ZW5kbDsKCglyZXR1cm4gMDsKfQ==