fork download
  1. #include <iostream>
  2. #include <map>
  3.  
  4. enum Type{ First, Second, Third, NumberOfTypes };
  5. std::map<Type, std::pair<int, float>> mp;
  6.  
  7. int main()
  8. {
  9. for(int i = First; i < NumberOfTypes; ++i) {
  10. mp.emplace(static_cast<Type>(i), std::make_pair(i, static_cast<float>(i)));
  11. }
  12.  
  13. for(auto &p : mp) {
  14. std::cout << p.first << " = " << p.second.first << "," << p.second.second << std::endl;
  15. }
  16.  
  17. return 0;
  18. }
Success #stdin #stdout 0.01s 5432KB
stdin
Standard input is empty
stdout
0 = 0,0
1 = 1,1
2 = 2,2