///
map<Language, WordList *> theGlobalWordList;
+
WordList * theWordList(Language const & lang)
{
map<Language, WordList *>::iterator it = theGlobalWordList.find(lang);
if (it != theGlobalWordList.end())
return it->second;
else
- theGlobalWordList[lang] = new WordList();
+ theGlobalWordList[lang] = new WordList;
return theGlobalWordList[lang];
}
+
+void WordList::cleanupWordLists()
+{
+ map<Language, WordList *>::const_iterator it = theGlobalWordList.begin();
+ for (; it != theGlobalWordList.end(); ++it)
+ delete it->second;
+ theGlobalWordList.clear();
+}
+
+
///
struct WordList::Impl {
///