File tree Expand file tree Collapse file tree 2 files changed +7
-8
lines changed
inflection/src/inflection/dictionary Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -18,24 +18,22 @@ DictionaryKeyIterator::DictionaryKeyIterator(const metadata::MarisaTrieIterator<
1818}
1919
2020DictionaryKeyIterator::DictionaryKeyIterator (DictionaryKeyIterator&& iterator)
21- : trieIterator(iterator.trieIterator)
21+ : trieIterator(npc( iterator.trieIterator.release()) )
2222{
23- iterator.trieIterator = nullptr ;
2423}
2524
2625DictionaryKeyIterator::~DictionaryKeyIterator ()
2726{
28- delete trieIterator;
2927}
3028
3129const ::std::u16string&
3230DictionaryKeyIterator::operator *() const {
33- return (*(*npc ( trieIterator) )).first ;
31+ return (*(*trieIterator)).first ;
3432}
3533
3634DictionaryKeyIterator&
3735DictionaryKeyIterator::operator ++() {
38- ++*npc ( trieIterator) ;
36+ ++*trieIterator;
3937 return *this ;
4038}
4139
@@ -52,13 +50,13 @@ DictionaryKeyIterator::operator!=(const DictionaryKeyIterator& rhs) const {
5250DictionaryKeyIterator
5351DictionaryKeyIterator::begin () const
5452{
55- return DictionaryKeyIterator (npc ( trieIterator) ->begin ());
53+ return DictionaryKeyIterator (trieIterator->begin ());
5654}
5755
5856DictionaryKeyIterator
5957DictionaryKeyIterator::end () const
6058{
61- return DictionaryKeyIterator (npc ( trieIterator) ->end ());
59+ return DictionaryKeyIterator (trieIterator->end ());
6260}
6361
6462} // namespace inflection::dictionary
Original file line number Diff line number Diff line change 77#include < inflection/dictionary/fwd.hpp>
88#include < inflection/Object.hpp>
99#include < cstdint>
10+ #include < memory>
1011#include < string>
1112
1213/* *
@@ -62,7 +63,7 @@ class INFLECTION_CLASS_API inflection::dictionary::DictionaryKeyIterator
6263
6364 explicit DictionaryKeyIterator (const ::inflection::dictionary::metadata::MarisaTrieIterator<uint64_t >& trieIterator);
6465
65- :: inflection::dictionary::metadata::MarisaTrieIterator<uint64_t >* trieIterator { };
66+ std::unique_ptr<:: inflection::dictionary::metadata::MarisaTrieIterator<uint64_t >> trieIterator { };
6667
6768 friend class DictionaryMetaData_MMappedDictionary ;
6869};
You can’t perform that action at this time.
0 commit comments