From 7db24161c813ed7baf34310bc36337e91ca4a15b Mon Sep 17 00:00:00 2001 From: Kermit Mei Date: Wed, 18 Feb 2009 14:27:22 +0800 Subject: [PATCH] fix a bug about recite --- src/core/Reciter.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/Reciter.cpp b/src/core/Reciter.cpp index cb7ddac..69e1a03 100644 --- a/src/core/Reciter.cpp +++ b/src/core/Reciter.cpp @@ -25,11 +25,18 @@ bool Reciter::load(const char *fileName, bool Random) { if(!ifs.is_open()) return false; std::string tmpWord; + std::set wordFilter; while(ifs.good()) { std::getline(ifs,tmpWord); if(!tmpWord.empty()) - words.push_back(tmpWord); + wordFilter.insert(tmpWord); } + std::set::const_iterator itr = wordFilter.begin(); + while(itr != wordFilter.end()) { + words.push_back(*itr); + ++itr; + } + if(Random == true) makeRandom(); wordList = new WordList(words.size(),configHolder.r_list()); -- 2.11.4.GIT