32 Lexicon(std::vector<std::unique_ptr<DictEntry>> entries_)
33 : entries(std::move(entries_)) {}
38 void Add(
DictEntry* entry) { entries.emplace_back(entry); }
40 void Add(std::unique_ptr<DictEntry> entry) {
41 entries.push_back(std::move(entry));
51 bool IsUnique(std::string* dupkey =
nullptr);
53 const DictEntry* At(
size_t index)
const {
return entries.at(index).get(); }
55 size_t Length()
const {
return entries.size(); }
57 std::vector<std::unique_ptr<DictEntry>>::const_iterator begin()
const {
58 return entries.begin();
61 std::vector<std::unique_ptr<DictEntry>>::const_iterator end()
const {
65 static LexiconPtr ParseLexiconFromFile(FILE* fp);
68 std::vector<std::unique_ptr<DictEntry>> entries;
Key-values pair entry.
Definition DictEntry.hpp:30