Вы можете просто зациклить все пары ключ / значение следующим образом:
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
вы бы использовали:
extract<int> key_int(key);
extract<int> value_int(value);
if (key_int.check() && value_int.check()) {
cout << key_int << ": " << value_int << endl;
}