bindFlag(T& value, const char* name, const char* description,
F callback)
{
- declareFlag(name, description, value, [&value,callback](const T& val) {
- callback(val);
- value = std::move(val);
- });
+ declareFlag(name, description, value,
+ std::function<void(const T&)>([&value,callback](const T& val) {
+ callback(val);
+ value = std::move(val);
+ }
+ ));
}
/** Bind a variable to configuration flag
bindFlag(T& value, const char* name, const char* description,
F callback)
{
- declareFlag(name, description, value, [&value, callback](const T& val) {
- if (not callback(val))
- throw std::range_error("invalid value");
- value = std::move(val);
- });
+ declareFlag(name, description, value,
+ std::function<void(const T&)>([&value, callback](const T& val) {
+ if (not callback(val))
+ throw std::range_error("invalid value");
+ value = std::move(val);
+ })
+ );
}
/** A variable bound to a CLI option
}
}
XBT_PUBLIC(std::string) xbt_cfg_get_string(const char* name);
-XBT_PUBLIC(void) xbt_cfg_set_string(const char* name, std::string val);
#endif