Boost.Python有哪些API
时间: 2024-04-20 17:17:29 浏览: 105
Boost.Python提供了许多API,包括:
1. class_:定义一个Python类,并将其与C++类绑定。
2. def:定义一个Python函数,并将其与C++函数绑定。
3. enum_:定义一个Python枚举,并将其与C++枚举绑定。
4. module:定义Python模块。
5. object:表示Python对象。
6. tuple:表示Python元组。
7. list:表示Python列表。
8. dict:表示Python字典。
9. str:表示Python字符串。
10. to_python_converter:定义一个从C++类型到Python类型的转换器。
11. from_python_converter:定义一个从Python类型到C++类型的转换器。
12. make_constructor:定义一个Python构造函数。
13. make_function:定义一个Python函数。
14. return_value_policy:定义一个返回值策略,控制C++对象如何转换为Python对象。
15. pointer_wrapper:定义一个指针包装器,用于将C++指针转换为Python对象。
16. scope:定义作用域。
17. register_ptr_to_python:注册一个指针类型,以便可以将其转换为Python对象。
18. register_exception_translator:注册一个异常转换器,以便可以将C++异常转换为Python异常。
19. init:定义Python模块的初始化函数。
20. BOOST_PYTHON_MODULE:定义Python模块。
等等。
阅读全文