Boost.Python - 不使用任何 boost for C++
Boost.Python - Without using any boost for C++?
我已经用C++(本机)开发了一个库,并且没有在任何绑定中使用boost。
我正在使用 Python 为这个库创建一个包装器,以便它可以在客户端工作。在查看了所有可用的选项后,决定boost.python
是选择的方法。问题是我是否可以将boost.python
用于 Python/客户端,即使我没有在任何C++实现中使用 boost?
另外,假设我的库被称为myLib
因此可以拥有:
myLib.Vector()
我可以在哪里推送值? vect = myLib.Vector(1, 2, 3, 4, 5)
无需在C++库中创建名为 Vector
的类?
任何帮助将不胜感激
你可以使用 boost.python 并忽略 boost 的其余部分。
您可以在.cpp文件中显式实例化矢量模板专用化
template class vector<int>;
然后在你的 Python 代码中公开它:
class_<...>("Vector").def(...);
这样它应该可以工作。
相关文章:
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 任何用于 boost::p roperty 树的标准库实现
- 如何在使用 Boost MSM 编写的状态机中直接访问任何状态
- boost::p rogram_options 在指定意外的位置参数时不报告任何错误
- boost::任何带有结构体和无符号整数
- 如何将任何值转换为对象并使用 boost::p roperty_tree json 添加成员
- 我的 Boost 正则表达式与任何内容都不匹配
- 检查两个 Boost.MPL 序列是否按任何顺序包含相同的类型
- 是否有任何方法可以将两个boost :: multipRecision :: cpp_int编号乘以
- Boost Asio网络发送/接收是否具有任何形式的数据完整性保证
- Boost Asio和Co_await-与任何第三方回调一起使用
- 任何表示具有有序元素的对的 stl/boost 类型
- boost::以下代码的任何替代品
- Boost:如何确定是否还有任何生产者线程
- 尝试学习BOOST::任何Q1
- Boost.Python - 不使用任何 boost for C++
- 从 boost::p ython::exec( 任何内容)调用时崩溃
- 使用 boost::bind 但允许传递任何其他参数
- boost::asio::ip::tcp::socket 不读取任何内容
- 有没有任何方法可以将varargs与boost::格式一起使用