#include <iostream>
#include <map>
#include <string>
class City
{
public:
//declare variables
std::string name;
double latitude;
double longitude;
City() { }
City(std::string n, double lon, double lat) : name(n), latitude(lat), longitude(lon) { }
City(const City& c) : name(c.name), latitude(c.latitude), longitude(c.longitude) { }
~City() { }
City& operator= (const City& c)
{
name = c.name;
latitude = c.latitude;
longitude = c.longitude;
return *this;
}
double distance(std::string, std::string) { return 0.0; }
};
int main()
{
std::map<std::string, City> cities;
cities["Providence"] = City("Providence", 1.0, 2.0);
std::cout << "Providence is located at " << cities["Providence"].latitude << ", " << cities["Providence"].longitude << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgoKY2xhc3MgQ2l0eQp7CnB1YmxpYzoKICAgIC8vZGVjbGFyZSB2YXJpYWJsZXMKICAgIHN0ZDo6c3RyaW5nIG5hbWU7CiAgICBkb3VibGUgbGF0aXR1ZGU7CiAgICBkb3VibGUgbG9uZ2l0dWRlOwoKICAgIENpdHkoKSB7IH0KICAgIENpdHkoc3RkOjpzdHJpbmcgbiwgZG91YmxlIGxvbiwgZG91YmxlIGxhdCkgOiBuYW1lKG4pLCBsYXRpdHVkZShsYXQpLCBsb25naXR1ZGUobG9uKSB7IH0KICAgIENpdHkoY29uc3QgQ2l0eSYgYykgOiBuYW1lKGMubmFtZSksIGxhdGl0dWRlKGMubGF0aXR1ZGUpLCBsb25naXR1ZGUoYy5sb25naXR1ZGUpIHsgfQogICAgfkNpdHkoKSB7IH0KICAgIAogICAgQ2l0eSYgb3BlcmF0b3I9IChjb25zdCBDaXR5JiBjKQogICAgewogICAgCW5hbWUgPSBjLm5hbWU7CiAgICAJbGF0aXR1ZGUgPSBjLmxhdGl0dWRlOwogICAgCWxvbmdpdHVkZSA9IGMubG9uZ2l0dWRlOwogICAgCXJldHVybiAqdGhpczsKICAgIH0KICAgIGRvdWJsZSBkaXN0YW5jZShzdGQ6OnN0cmluZywgc3RkOjpzdHJpbmcpIHsgcmV0dXJuIDAuMDsgfQp9OwoKaW50IG1haW4oKSAKewoJc3RkOjptYXA8c3RkOjpzdHJpbmcsIENpdHk+IGNpdGllczsKCWNpdGllc1siUHJvdmlkZW5jZSJdID0gQ2l0eSgiUHJvdmlkZW5jZSIsIDEuMCwgMi4wKTsKCQoJc3RkOjpjb3V0IDw8ICJQcm92aWRlbmNlIGlzIGxvY2F0ZWQgYXQgIiA8PCBjaXRpZXNbIlByb3ZpZGVuY2UiXS5sYXRpdHVkZSA8PCAiLCAiIDw8IGNpdGllc1siUHJvdmlkZW5jZSJdLmxvbmdpdHVkZSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==