我有一个类作为参数(二进制文件内容).
我想将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.
如何注册每个方法的转换器?