Escribamos un programa que muestre las palabras y la cantidad de veces que aparecen dentro de un archivo de texto.
vector<string> v;
map<string, int> m;
copy(istream_iterator<string>(ifstream("words.txt")), istream_iterator<string>(), back_inserter(v));
for (auto vi = v.begin(); vi != v.end(); ++vi) ++m[*vi];
for (auto mi = m.begin(); mi != m.end(); ++mi)
cout << mi->first << ": " << mi->second << endl;
Y listo!