MUDA
Loading...
Searching...
No Matches
field.inl
1#include <muda/ext/field/sub_field.h>
2
3namespace muda
4{
5MUDA_INLINE Field::Field()
6 : m_string_cache{4_K}
7{
8}
9
10MUDA_INLINE SubField& muda::Field::operator[](std::string_view name)
11{
12 auto iter = m_name_to_index.find(std::string{name});
13 if(iter == m_name_to_index.end())
14 {
15 auto id = m_sub_fields.size();
16 auto& sub_field =
17 m_sub_fields.emplace_back(std::make_unique<SubField>(*this, name));
18 m_name_to_index.emplace(name, id);
19 return *sub_field;
20 }
21 else
22 {
23 return *m_sub_fields[iter->second];
24 }
25}
26
27MUDA_INLINE Field::~Field() {}
28} // namespace muda