#include <iostream>
#include <map>

enum Type{ First, Second, Third, NumberOfTypes };
std::map<Type, std::pair<int, float>> mp;

int main()
{
	for(int i = First; i < NumberOfTypes; ++i) {
    	mp.emplace(static_cast<Type>(i), std::make_pair(i, static_cast<float>(i)));
	}

	for(auto &p : mp) {
		std::cout << p.first << " = " << p.second.first << "," << p.second.second << std::endl;
	}

	return 0;
}