summaryrefslogtreecommitdiff
path: root/src/include/tome/enum_string_map.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/tome/enum_string_map.hpp')
-rw-r--r--src/include/tome/enum_string_map.hpp8
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())