c++ - 仅将类的一个方法移植到 C?

标签 c++ python methods wrapper pyd

我有一个只有很少方法的类,除了一个方法外,我对所有方法的性能都很满意。我们想将其移植到 C++。然而,我们不想花太多时间将整个类移植到 C++,只是那个单一的方法。这可能吗?我应该怎么做?它应该在空白类(class)吗?不上课? 我想要的是尝试使用 C 版本,如果失败(其他操作系统,缺少 pyd),则加载 Python 版本。 谢谢。

最佳答案

根据代码的复杂程度,您可以考虑使用 Weave ,它是 SciPy 的一部分。它允许您在 python 模块中嵌入 C/C++ 代码。有教程here .

您可以查看的另一个选项是 Boost::Python ,使用起来可能有点复杂。

关于c++ - 仅将类的一个方法移植到 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7624740/

相关文章:

angular - 如何在组件中切换 Angular Material sidenav

java - 在数组的另一个类中调用 getAverage 方法

c++ - C 和 C++ 操作数解析顺序

c++ - 填充 Char 指针的结构

python - 使用Python统计所有文件夹/子文件夹中的所有文件

python - 使用蓝图进行 API 版本控制会导致冲突

java - 将对象从一个私有(private)方法传递到另一个私有(private)方法

c++ - 使用默认构造函数初始化变量

c++ - boost::remove_if 导致错误(只读变量不可赋值)

python - XGBoost (Python) 生存模型预测