包装函数时,Boost Python对参数数量的限制

2024-09-28 03:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Boost Python来包装我创建的一些C++函数。我的C++函数中有一个包含22个参数。当我试图用这个函数编译我的解决方案时,Boost会抱怨,我试图弄清楚是否只是因为这个函数有太多的参数。在

有人知道这样的限制是否存在吗?我复制了下面的错误,而不是代码,因为我觉得有人知道答案或者不知道答案-如果没有限制,我就自己去弄清楚。提前非常感谢!在

这是我收到的错误消息开头的副本。。。在

1>main.cpp

1>c:\cpp_ext\boost\boost_1_47\boost\python\make_function.hpp(76): error C2780: 'boost::mpl::vector17<RT,most_derived<Target,ClassT>::type&,T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> boost::python::detail::get_signature(RT (__thiscall ClassT::* )(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14) volatile const,Target *)' : expects 2 arguments - 1 provided

1>c:\cpp_ext\boost\boost_1_47\boost\python\signature.hpp(236) : see declaration of 'boost::python::detail::get_signature'

最后,我收到了大约一百份错误信息,非常类似于这个:

^{pr2}$

Tags: 函数答案target参数错误cppextsignature

热门问题