Escribo aplicaciones con la biblioteca boost.python. Quiero pasar la función a python que devuelve std::vector
. Tengo un poco de dificultad:Cómo exportar std :: vector
inline std::vector<std::string> getConfigListValue(const std::string &key)
{
return configManager().getListValue(key);
}
BOOST_PYTHON_MODULE(MyModule)
{
bp::def("getListValue", getListValue);
}
Cuando llamo a que la función de pitón me sale:
TypeError: No to_python (by-value) converter found for C++ type: std::vector<std::string, std::allocator<std::string> >
Qué me he perdido?
Muchas gracias, funciona. – Ockonal
Por cierto, ¿por qué escribiste 'clase' antes de' std :: allocator'? – Ockonal
.... ¡Realmente no lo sé! Lo eliminé y todavía funciona –