通过SWIG将C ++ decltype()表达式解析为Python

时间:2015-01-28 22:22:02

标签: python c++ swig

我正在尝试使用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 ++专业人士(实际上我现在正在学习它),所以欢迎任何帮助。

0 个答案:

没有答案
相关问题