相关疑难解决方法(0)

std :: vector to boost :: python :: list

我在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++ boost-python

40
推荐指数
4
解决办法
3万
查看次数

如何用distutils指定C++ 11?

我有一个需要用C++ 11编译的模块.在GCC和Clang上,这意味着一个std=c++11开关,或者std=c++0x在较旧的编译器上.

Python不是使用此开关编译的,因此Distutils在编译模块时不包含它.

使用distutils编译C++ 11代码的首选方法是什么?

python distutils c++11

14
推荐指数
1
解决办法
6053
查看次数

标签 统计

boost-python ×1

c++ ×1

c++11 ×1

distutils ×1

python ×1