stringid: add the key
query
This commit is contained in:
parent
2b7dd99a68
commit
2d18241e61
12
stringid.cpp
12
stringid.cpp
@ -52,6 +52,18 @@ stringid::find (std::string_view const &key) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
std::string const&
|
||||||
|
stringid::key (id_t id) const&
|
||||||
|
{
|
||||||
|
for (auto const &[key, idx]: m_map)
|
||||||
|
if (idx == id)
|
||||||
|
return key;
|
||||||
|
|
||||||
|
throw std::out_of_range ("stringid");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
void
|
void
|
||||||
stringid::clear (void) noexcept
|
stringid::clear (void) noexcept
|
||||||
|
@ -63,6 +63,15 @@ namespace cruft {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////
|
||||||
|
/// Returns the underlying string that an id maps to.
|
||||||
|
///
|
||||||
|
/// If there is no such id then a std::out_of_range exception is
|
||||||
|
/// thrown.
|
||||||
|
std::string const&
|
||||||
|
key (id_t id) const&;
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////
|
||||||
void clear (void) noexcept;
|
void clear (void) noexcept;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user