Перебор 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++

Другие вопросы по тегам