Developing the Data Structures
To compare city names and costs, override the comparison operator:
class Destination { public: Destination () : distance(0) { } Destination (const char * dt, unsigned int ds) : distance(ds), destination(dt) { } bool operator < (const Destination & right) const { return distance < right.distance; } unsigned int distance; const char * destination;};