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));
48 const DictEntry* At(
size_t index)
const {
return entries.at(index).get(); }
50 size_t Length()
const {
return entries.size(); }
52 std::vector<std::unique_ptr<DictEntry>>::const_iterator begin()
const {
53 return entries.begin();
56 std::vector<std::unique_ptr<DictEntry>>::const_iterator end()
const {
61 std::vector<std::unique_ptr<DictEntry>> entries;
Key-values pair entry.
Definition DictEntry.hpp:30