我在c ++中有一个从python调用的方法,需要返回一个python列表对象.
我已经创建了这个方法,它附加到一个公开的类,现在可以从python中调用...(它返回void).
所以问题是,如何从这里创建一个python列表:
std::vector<std::string> results;
我真的不明白构造函数如何从这个文档中工作:
http://www.boost.org/doc/libs/1_37_0/libs/python/doc/v2/list.html
另外......我真的不想返回那种包装的矢量......我只是想用矢量中的字符串值创建一个新的python列表.
我很抱歉,如果这是重复...我找到了很多矢量问题的列表,但我找不到任何关于创建一个新的python列表.
我可以扩展这个问题,以包括一些其他问题,如:
从a创建一个新的python字典std::map<std::string, std::string>,依此类推.
我有一个需要用C++ 11编译的模块.在GCC和Clang上,这意味着一个std=c++11开关,或者std=c++0x在较旧的编译器上.
Python不是使用此开关编译的,因此Distutils在编译模块时不包含它.
使用distutils编译C++ 11代码的首选方法是什么?