C++ で単語の出現数を数える
>えーまあ、敢えて word_count 関数を残しますが、まあ普通はこうじゃないですかね。
>
>#include <iostream>
#include <list>
#include <map>
#include <string>
#include <list>
#include <map>
#include <string>
using namespace std;
inline void
word_count (const list<string> &strs, map<string, int> &word_map)
{
for (list<string>::const_iterator i = strs.begin(); i != strs.end(); i++)
word_map[*i]++;
}
int
main (void)
{
list<string> strs;
map<string, int> word_map;
strs.push_back("Alice");
strs.push_back("Bob");
strs.push_back("Alice");
word_count(strs, word_map);
for (map<string, int>::iterator i = word_map.begin(); i != word_map.end(); i++)
cout << i->first << ": " << i->second << "\n";
return 0;
}
>
