我使用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}$
是的,这是有限度的。You can find those limits here.看起来是15,不过我相信你可以更改它,根据链接。在
相关问题 更多 >
编程相关推荐