// Copyright (c) 2024 The AimRT Authors. // AimRT is licensed under Mulan PSL v2. #pragma once #include #include namespace aimrt::common::util { template struct function_args; template struct function_args { using type = std::tuple; }; template struct function_args { using type = std::tuple; }; template struct function_args { using type = std::tuple; }; template struct function_args { using type = typename function_args::type; }; template using function_args_t = typename function_args::type; template concept SameArguments = std::same_as, function_args_t>; } // namespace aimrt::common::util