chapter 7: counting words using a map<string, int>

when you access a key that does not exist, map create a item for you,
and that item is value-initialized, that is very helpful and make the
code clean
chapter 7: cross reference table by map<string,vector<int> >