X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bf6e09ad4a0ea12c2a007bb19670bbb0710a7c6c..6287c14ec0b01d759a8d50da1e7cee38c67f525d:/src/xbt/config.cpp diff --git a/src/xbt/config.cpp b/src/xbt/config.cpp index b4d7e54236..f70eec1947 100644 --- a/src/xbt/config.cpp +++ b/src/xbt/config.cpp @@ -275,7 +275,7 @@ public: TypedConfigurationElement* variable = new TypedConfigurationElement(name, std::forward(a)...); XBT_DEBUG("Register cfg elm %s (%s) of type %s @%p in set %p)", name.c_str(), variable->get_description().c_str(), variable->get_type_name(), variable, this); - options.emplace(name, std::unique_ptr(variable)); + options[name].reset(variable); variable->update(); return variable; } @@ -307,7 +307,7 @@ inline ConfigurationElement* Config::get_dict_element(const std::string& name) XBT_INFO("Option %s has been renamed to %s. Consider switching.", name.c_str(), res->get_key().c_str()); return res; } else { - THROWF(not_found_error, 0, "Bad config key: %s", name.c_str()); + throw std::out_of_range("Bad config key: " + name); } } }