diff --git a/Source/UI/TextTagExtraction.cpp b/Source/UI/TextTagExtraction.cpp index 7b06b09b..6d72093f 100644 --- a/Source/UI/TextTagExtraction.cpp +++ b/Source/UI/TextTagExtraction.cpp @@ -6,24 +6,24 @@ std::vector ExtractTextTags(std::string text) { std::vector tags; int index = 0; - for (const CTagPrototype& prototype : g_textTagRegistry) { + for (auto prototype = g_textTagRegistry.begin(); prototype != g_textTagRegistry.end(); ++prototype) { std::string remaining = text; for (std::size_t offset = 0; offset < text.size();) { - const std::size_t begin = remaining.find(prototype.opening); + const std::size_t begin = remaining.find(prototype->opening); if (begin == std::string::npos) { break; } - std::size_t end = remaining.find(prototype.closing); + std::size_t end = remaining.find(prototype->closing); std::size_t advance; if (end == std::string::npos) { - advance = prototype.opening.size(); + advance = prototype->opening.size(); remaining.erase(0, advance); } else { - end += prototype.closing.size(); + end += prototype->closing.size(); STagString tag(index, offset + begin, remaining.substr(begin, end - begin)); tags.push_back(tag); remaining.erase(0, end);