mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-22 12:09:41 +00:00
Use a std::vector instead of a std::list in hypertextparser.cpp
This commit is contained in:
parent
89ca56632c
commit
2cb9482893
1 changed files with 7 additions and 6 deletions
|
@ -50,15 +50,16 @@ namespace MWDialogue
|
||||||
const MWWorld::Store<ESM::Dialogue> & dialogs =
|
const MWWorld::Store<ESM::Dialogue> & dialogs =
|
||||||
MWBase::Environment::get().getWorld()->getStore().get<ESM::Dialogue>();
|
MWBase::Environment::get().getWorld()->getStore().get<ESM::Dialogue>();
|
||||||
|
|
||||||
std::list<std::string> keywordList;
|
std::vector<std::string> keywordList;
|
||||||
for (MWWorld::Store<ESM::Dialogue>::iterator it = dialogs.begin(); it != dialogs.end(); ++it)
|
keywordList.reserve(dialogs.getSize());
|
||||||
keywordList.push_back(Misc::StringUtils::lowerCase(it->mId));
|
for (const auto& it : dialogs)
|
||||||
keywordList.sort(Misc::StringUtils::ciLess);
|
keywordList.push_back(Misc::StringUtils::lowerCase(it.mId));
|
||||||
|
sort(keywordList.begin(), keywordList.end());
|
||||||
|
|
||||||
KeywordSearch<std::string, int /*unused*/> keywordSearch;
|
KeywordSearch<std::string, int /*unused*/> keywordSearch;
|
||||||
|
|
||||||
for (std::list<std::string>::const_iterator it = keywordList.begin(); it != keywordList.end(); ++it)
|
for (const auto& it : keywordList)
|
||||||
keywordSearch.seed(*it, 0 /*unused*/);
|
keywordSearch.seed(it, 0 /*unused*/);
|
||||||
|
|
||||||
std::vector<KeywordSearch<std::string, int /*unused*/>::Match> matches;
|
std::vector<KeywordSearch<std::string, int /*unused*/>::Match> matches;
|
||||||
keywordSearch.highlightKeywords(text.begin(), text.end(), matches);
|
keywordSearch.highlightKeywords(text.begin(), text.end(), matches);
|
||||||
|
|
Loading…
Reference in a new issue