#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;
}