aboutsummaryrefslogtreecommitdiff
path: root/include/elna/boot/symbol.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/elna/boot/symbol.h')
-rw-r--r--include/elna/boot/symbol.h26
1 files changed, 21 insertions, 5 deletions
diff --git a/include/elna/boot/symbol.h b/include/elna/boot/symbol.h
index 4e97205..5b56904 100644
--- a/include/elna/boot/symbol.h
+++ b/include/elna/boot/symbol.h
@@ -132,7 +132,7 @@ namespace elna::boot
struct record_type
{
- std::vector<type_field> fields;
+ ordered_map<type> fields;
const type base;
explicit record_type(type base = type());
@@ -201,21 +201,37 @@ namespace elna::boot
{
}
+ /**
+ * Returns an iterator to the beginning.
+ *
+ * \return Iterator to the first element.
+ */
iterator begin()
{
return this->entries.begin();
}
- iterator end()
+ /**
+ * \overload
+ */
+ const_iterator begin() const
{
- return this->entries.end();
+ return this->entries.cbegin();
}
- const_iterator begin() const
+ /**
+ * Returns an iterator to the end.
+ *
+ * \return Iterator to the element following the last element.
+ */
+ iterator end()
{
- return this->entries.cbegin();
+ return this->entries.end();
}
+ /**
+ * \overload
+ */
const_iterator end() const
{
return this->entries.cend();