diff options
author | Yuri Gorshenin <y@maps.me> | 2017-12-01 16:43:52 +0300 |
---|---|---|
committer | Vladimir Byko-Ianko <bykoianko@gmail.com> | 2017-12-05 15:30:16 +0300 |
commit | bb81febba8fb967225da2f4683d939157ba5428f (patch) | |
tree | 4b8432907c2a8d7c1545868526983abc9e590e97 /indexer/trie.hpp | |
parent | ccef4a9f61f9cccc9be6b39add914ee9632ac499 (diff) |
[base] Compressed MemTrie optimization.
Diffstat (limited to 'indexer/trie.hpp')
-rw-r--r-- | indexer/trie.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/indexer/trie.hpp b/indexer/trie.hpp index eb67580b93..c2c243e74b 100644 --- a/indexer/trie.hpp +++ b/indexer/trie.hpp @@ -60,7 +60,10 @@ public: Base::m_values = inIt.GetValues(); inIt.ForEachMove([&](Char c, InnerIterator it) { auto const label = it.GetLabel(); - Base::m_edges.emplace_back(label.begin(), label.end()); + Base::m_edges.emplace_back(); + auto & edge = Base::m_edges.back().m_label; + edge.push_back(c); + edge.append(label); m_moves.push_back(it); }); } |