0

我已经用 C++(本机)开发了一个库,并且没有在任何绑定中使用 boost。

我正在使用 Python 为这个库创建一个 Wrapper,以便它可以在客户端工作。在查看了我所有可用的选项后,决定这boost.python是选择的方法。问题是我是否可以boost.python用于 Python/客户端,即使我没有在任何 C++ 实现中使用 boost?

另外,假设我的库被调用myLib,因此是否有可能:

myLib.Vector()我可以在哪里推送价值?IEvect = myLib.Vector(1, 2, 3, 4, 5)

无需Vector在 C++ 库中创建一个名为的类?

任何帮助将不胜感激

4

1 回答 1

0

您可以使用 boost.python 并忽略 boost 的其余部分。

您可以在 .cpp 文件中显式地实例化矢量模板特化

template class vector<int>;

然后在你的python代码中公开它:

class_<...>("Vector").def(...);

这样它应该可以工作。

于 2013-11-06T10:41:09.347 回答