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];