Add static assert on bt::action result type

This commit is contained in:
Nikita Lisitsa 2024-05-30 21:58:44 +03:00
parent 283bc9efe5
commit c68418e868

View file

@ -2,8 +2,6 @@
#include <psemek/bt/node.hpp> #include <psemek/bt/node.hpp>
#include <optional>
namespace psemek::bt namespace psemek::bt
{ {
@ -19,6 +17,8 @@ namespace psemek::bt
using typename node_type::finished; using typename node_type::finished;
using typename node_type::status; using typename node_type::status;
static_assert(std::is_same_v<std::result_of_t<ActionFn(Time, Args...)>, void>, "bt::action result type must be void");
action_node(ActionFn && action_fn) action_node(ActionFn && action_fn)
: action_fn_(std::move(action_fn)) : action_fn_(std::move(action_fn))
{} {}