Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of github.com:simgrid/simgrid
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 30 Mar 2018 22:15:57 +0000 (00:15 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 30 Mar 2018 22:15:57 +0000 (00:15 +0200)
1  2 
include/xbt/config.hpp

@@@ -167,11 -169,13 +169,13 @@@ typename std::enable_if<std::is_same
  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");
++        throw std::range_error("invalid value.");
+         value = std::move(val);
+     })
+   );
  }
  
  /** A variable bound to a CLI option