From 2c3130657e42313561e8a1cb7bdd020d020754a2 Mon Sep 17 00:00:00 2001 From: Ben Deane Date: Wed, 11 Sep 2024 10:10:09 -0600 Subject: [PATCH] :children_crossing: Add concept for runtime predicate --- include/cib/detail/runtime_conditional.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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{}...);