Перебор std::map в PHP с помощью SWIG
Я использую SWIG, чтобы обернуть функцию, которая возвращает std::map
в PHP.
В коде PHP мне нужно перебирать элементы карты.
Библиотека Thw SWIG обеспечивает поддержку std::map
с std_map.i
файл интерфейса, но упакованы только следующие методы:
clear()
del($key)
get($key)
has_key($key)
is_empty()
set($key, $x)
size()
Как я могу перебрать элементы карты? Нужно ли продлить std_map.i
файл с какими-то обертками для итераторов и begin()
а также end()
?
1 ответ
Как сказал @awoodland, вам придется реализовать интерфейс итератора.
Вот еще один вопрос по stackru. Хотя это Java, он может дать вам лучшее представление о том, что вы ищете:
Нет итератора для Java при использовании SWIG с std::map в C++