fork download
  1. #include <vector>
  2. #include <map>
  3. #include <iostream>
  4. #include <algorithm>
  5.  
  6. int main() {
  7. std::vector<std::map<std::string, double>> dataPoints;
  8.  
  9. dataPoints.push_back({{{"high", 77.0}, {"low", 74.0}}});
  10. dataPoints.push_back({{{"high", 78.0}, {"low", 75.0}}});
  11. dataPoints.push_back({{{"high", 79.0}, {"low", 76.0}}});
  12. dataPoints.push_back({{{"high", 80.0}, {"low", 77.0}}});
  13. dataPoints.push_back({{{"high", 81.0}, {"low", 78.0}}});
  14.  
  15. std::vector<std::map<std::string, double>>::iterator minDataPoint = std::min_element(dataPoints.begin(), dataPoints.end(), [](std::map<std::string, double> &a, std::map<std::string, double> &b)
  16. {
  17. return (a["low"] < b["low"]);
  18. });
  19.  
  20. std::cout<<"low "<<(*minDataPoint)["low"];
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 3420KB
stdin
Standard input is empty
stdout
low 74