小编fvi*_*nte的帖子

Boost.Python自定义转换器

我有一个类作为参数(二进制文件内容).

我想将python'str'类型转换为unsigned char的向量,但仅用于我的一个类方法.

BOOST_PYTHON_MODULE(hello) {  class_<Hello>("Hello").
     // This method takes a string as parameter and print it
     .def("printChar", &Hello::printChar)
     // This method takes a vector<unsigned char> parameter
     .def("storeFile", &Hello::storeFile) }
Run Code Online (Sandbox Code Playgroud)

使用自定义转换器似乎是我需要的但是如果我修改我的boost :: python :: converter :: registry它将修改我对printChar的所有调用以及所有传递string的python方法将参数转换为vector.

如何注册每个方法的转换器?

c++ python binding boost boost-python

4
推荐指数
1
解决办法
5045
查看次数

标签 统计

binding ×1

boost ×1

boost-python ×1

c++ ×1

python ×1