我正在用boost.python庫編寫應用程序。我想將函數傳遞給Python返回std::vector
。我有一個小麻煩:如何導出std :: vector
inline std::vector<std::string> getConfigListValue(const std::string &key)
{
return configManager().getListValue(key);
}
BOOST_PYTHON_MODULE(MyModule)
{
bp::def("getListValue", getListValue);
}
當我調用該函數從蟒蛇,我得到:
TypeError: No to_python (by-value) converter found for C++ type: std::vector<std::string, std::allocator<std::string> >
有什麼我錯過了?
非常感謝,它的工作原理。 – Ockonal 2011-03-15 16:27:41
順便說一句,你爲什麼在'std :: allocator'之前寫'class'? – Ockonal 2011-03-15 16:30:09
....我真的不知道!我刪除它,它仍然有效 – 2011-03-15 16:33:58