fork download
#include <map>
#include <string>
#include <iostream>
using namespace std;

class PhonebookEntry
{
public:
    explicit PhonebookEntry(string name) : name(name) {}

    void add(string type, string number) {numbers[type] = number;}
    map<string,string> & getNumbers() {return numbers;}

private:
    string name;
    map<string,string> numbers;
};

int main() {
    PhonebookEntry pb1("olaNormann");
    pb1.add("Home","11234567");
    pb1.add("Work","11065432");
    cout << pb1.getNumbers()["Home"] << endl;
    cout << pb1.getNumbers()["Work"] << endl;

    map<string,string>::iterator it;
    for(it = pb1.getNumbers().begin(); it != pb1.getNumbers().end(); ++it){
        cout << (*it).first << ": " << (*it).second << endl;
    }
}
Success #stdin #stdout 0.02s 2864KB
stdin
Standard input is empty
stdout
11234567
11065432
Home: 11234567
Work: 11065432