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
|
||||
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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user