【发布时间】:2011-06-19 19:35:54
【问题描述】:
我想在 Python 中调用一个 C++ 函数,该函数将两个 Python 字典(其键值为列表)作为参数,例如:
a = {'str1': [1, 2, 3], 'str2': [4, 5, 6]}
b = {'str3': [7, 8, 9], 'str4': [10, 11, 12]}
cppFunction(a, b)
在 C++ 中,被调用的函数获取两个字典并将它们存储在两个 map<string, vector<int>> 类型的变量中。我怎样才能做到这一点?我必须使用boost库吗?
谢谢,
青坤
【问题讨论】:
-
你打算如何包装你的 C++ 函数?促进?痛饮?士博肯? ..或自己编写包装器? .. 在回答这个问题之前,我们需要知道这一点。如果您还不知道,请说明您在询问哪种包装方法/库最适合您的情况/最简单。
-
@Ignacio Vazquez-Abrams @Macke 我正在尝试在我的 C++ 函数中使用由字符串索引的列表,就像做一些计算一样。我不知道哪种方式在运行速度方面最有效。因为我对这些有点陌生,如果您能介绍一种简单有效的方法,我将不胜感激。谢谢