diff --git a/include/cib/detail/runtime_conditional.hpp b/include/cib/detail/runtime_conditional.hpp index 29ba2f56..d18a9277 100644 --- a/include/cib/detail/runtime_conditional.hpp +++ b/include/cib/detail/runtime_conditional.hpp @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -47,7 +48,11 @@ struct runtime_conditional : config_item { } }; -template // FIXME: concept for Ps +template +concept runtime_predicate = + std::default_initializable and stdx::predicate; + +template struct runtime_condition { constexpr static auto predicates = stdx::make_tuple(Ps{}...);