const std::map<std::string, unsigned int> DefaultPort = {
	{"unknown", 0},
	{"http", 80},
	{"gopher", 70},
	{"ftp", 21}
};

// Why can't I use this :

std::string scheme = "http";
unsigned int port = DefaultPort[scheme];