void compileMap(Map<string, int>& map, ifstream& infile) {
while(true) {
string word;
cin>>word;
if(infile.fail()) return;
if(map.containsKey(word)) {
map.put(word, mapget(word) +1);
} else {
map.put(word,1)
}
}
is same as:
void compileMap(Map<string, int>& map, ifstream& infile) {
while(true) {
string word;
cin>>word;
if(infile.fail()) return;
map[word]++;
}
void printToFile(Map<string, int>& map, ofstream& outfile) {
foreach(string key in map){
outfile<<key<<": " << map[key] << endl;
}
}
void buildAnagramsMap(Map <string, vector<string> >& anagrams) {
Lexicon english("EnglishWords.dat");
foreach(string word in english) {
string key = characterSort(word);
anagrams[key].add(word);
}
}