擅长:python、mysql、java
<p>我知道了。不能在C++实现中定义包装器,但可以在包装层中实现。虽然我不知道为什么,但你可以:</p>
<pre><code>/* wrapper.cpp */
bool validateKeys(list l) {
vector<string> keys;
// so you can accept a python list!
for (int i; i < len(l); ++i) keys.push_back(extract<string>(l[i]));
return validateKeywords(keys);
}
// module
BOOST_PYTHON_MODULE(testmodule){
def("validateKeys", validateKeys); // use wrapped function, just that simple
}
</code></pre>