我正在尝试使用SWIG将C ++代码解析为Python。运行接口文件我收到以下错误:
../ compat / option.hpp:220:错误:输入(3)中的语法错误。
所以这是指定行的代码
template<class F>
auto move_map(F&& f) -> Option<decltype(std::forward<F>(f)(std::move(*repr.ptr())))>
{
if (repr.is_some())
{
auto rv = Some(std::forward<F>(f)(std::move(*repr.ptr())));
do_destruct();
return rv;
}
else
{
return None;
}
}
我花了一些时间来理解,但我终于发现SWIG不支持decltype表达式。
http://www.swig.org/Doc3.0/CPlusPlus11.html#CPlusPlus11_type_inference
所以我想到了有关如何剥离此代码以便解析的任何提示。我不是任何C ++专业人士(实际上我现在正在学习它),所以欢迎任何帮助。