diff --git a/src/common/option_utils.hpp b/src/common/option_utils.hpp new file mode 100644 index 0000000..2f8bbc1 --- /dev/null +++ b/src/common/option_utils.hpp @@ -0,0 +1,14 @@ +#pragma once + +#include + +class OptionUtils +{ + protected: + OptionUtils() = default; + ~OptionUtils() = default; + + template static auto withDefault(T value); +}; + +#include "option_utils.tpp" diff --git a/src/common/option_utils.tpp b/src/common/option_utils.tpp new file mode 100644 index 0000000..7788a96 --- /dev/null +++ b/src/common/option_utils.tpp @@ -0,0 +1,8 @@ +#pragma once + +#include "option_utils.hpp" + +template auto OptionUtils::withDefault(T value) +{ + return boost::program_options::value()->default_value(value); +}