14 мая 2012 г., 05:00 от HighCommander4

Перебор std :: map в PHP с помощью SWIG

Я использую SWIG, чтобы обернуть функцию, которая возвращаетstd::map в PHP.

В коде PHP мне нужно перебирать элементы карты.

Библиотека Thw SWIG обеспечивает поддержкуstd::map сstd_map.i файл интерфейса, но упакованы только следующие методы:

<code> clear()
 del($key)
 get($key)
 has_key($key)
 is_empty()
 set($key, $x)
 size()
</code>

Как я могу перебрать элементы карты? Нужно ли продлитьstd_map.i файл с какими-то обертками для итераторов иbegin() а такжеend()?

Ответы на вопрос (0)

23 мая 2017 г., 12:09 от Communitymanumoomoo

Как сказал @awoodland, вам придется реализовать интерфейс итератора.

Вот еще один вопрос по stackoverflow. Хотя это Java, он может дать вам лучшее представление о том, что вы ищете:

Отсутствие итератора для Java при использовании SWIG с C ++ s std :: map

ВАШ ОТВЕТ НА ВОПРОС