2024-10-04 05:20:49 发布
网友
我的尝试是:
for (auto x : MyBoostPythonDict.iteritems()) { // determine key // determine value // ... }
我有个错误: C3312找不到“boost::python::api::object”类型的可调用“end”函数
您可以简单地循环所有键/值对,如下所示:
using namespace boost::python; list items = MyBoostPythonDict.items(); for(ssize_t i = 0; i < len(items); ++i) { object key = items[i][0]; object value = items[i][1]; // ... }
现在您需要从key和value中提取相应的类型。假设两者都是int类型,那么您将使用:
key
value
int
直接使用项目列表:
for (auto x : MyBoostPythonDict.items())
我猜iteritems可能是为了这样使用:
iteritems
您可以简单地循环所有键/值对,如下所示:
现在您需要从
^{pr2}$key
和value
中提取相应的类型。假设两者都是int
类型,那么您将使用:直接使用项目列表:
我猜
^{pr2}$iteritems
可能是为了这样使用:相关问题 更多 >
编程相关推荐