diff options
Diffstat (limited to 'src/include/tome/enum_string_map.hpp')
-rw-r--r-- | src/include/tome/enum_string_map.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/include/tome/enum_string_map.hpp b/src/include/tome/enum_string_map.hpp index 814827fe..bd554b5c 100644 --- a/src/include/tome/enum_string_map.hpp +++ b/src/include/tome/enum_string_map.hpp @@ -35,6 +35,10 @@ public: return i->second.c_str(); } + E parse(std::string const &s) const { + return parse(s.c_str()); + } + E parse(const char *s) const { E e; bool result = parse(s, &e); @@ -42,6 +46,10 @@ public: return e; } + bool parse(std::string const &s, E *e) const { + return parse(s.c_str(), e); + } + bool parse(const char *s, E *e) const { auto i = bimap.right.find(s); if (i == bimap.right.end()) |