fork(4) download
  1. #include <iostream>
  2. #include <unordered_map>
  3. using namespace std;
  4.  
  5. struct Item
  6. {
  7. int val;
  8. };
  9.  
  10. int main() {
  11. unordered_map<int, Item> itemMap;
  12. itemMap[0] = {0};
  13. itemMap[1] = {1};
  14. itemMap[2] = {2};
  15. itemMap[3] = {3};
  16. const Item* bestItem = nullptr;
  17. int bestVal = -1;
  18. for (const pair<int, Item>& item : itemMap)
  19. {
  20. if (item.second.val > bestVal)
  21. {
  22. bestVal = item.second.val;
  23. bestItem = &item.second;
  24. }
  25. }
  26. cout << "best val: " << bestVal << " best item: " << bestItem->val;
  27. return 0;
  28. }
Success #stdin #stdout 0s 3232KB
stdin
Standard input is empty
stdout
best val: 3 best item: 0