gpt4 book ai didi

c++ - 在编译时获取 boost::function arity?

转载 作者:行者123 更新时间:2023-11-28 03:55:44 30 4
gpt4 key购买 nike

我需要根据 boost::function 对象的元数(参数计数)在 BOOST_PP_IF 语句中做出决定。这可能吗?

boost::function_types::function_arity 做我正在寻找的,但在运行时;我在编译时需要它。

最佳答案

function_arity

template<typename F>
struct function_arity;

Header

#include <boost/function_types/function_arity.hpp>

F

Callable builtin type
function_arity<F>

Function arity as MPL - Integral Constant
function_arity<F>::value

Constant value of the function arity

注意,这是编译时间常数

你应该从这里开始: http://www.boost.org/doc/libs/1_43_0/libs/mpl/doc/index.html

或使用 BOOST_PP_SEQ_FOR_EACH/BOOST_PP_REPEAT_FROM_TO 生成针对 function_arity<F>::value 的 if/else 条件

关于c++ - 在编译时获取 boost::function arity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714639/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com