This is an excercise from Chapter 10 of Learning C++ by Michael Haephrati and Ruth Haephrati, published by Manning Publications.
Not only will it show you the capital of a given country, but if it doesn't know the answer, you can teach it the answer, and next time it will remember.
In order to insert data to a map, we use the insert member function std::make_pair(), which constructs a pair object with its first element set to the country and its second element set to the capital.
The following blog will be dedicated to the book.
Let’s look at an interesting code sample.
In this sample, we ask the user to enter the name of a country, and the program will display the capital city (so the pairs we use with std::make_pair() are country and capital). In case the user enters the name of a country that is not known to the program, the user is asked to tell the program the name of the capital city.
The program then adds the new entry and learns, so it can display it next time.