Я использую SWIG для обертывания функции, которая возвращает std::map
в PHP.Итерация над std :: map в PHP с помощью SWIG
В 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()
?
вызов принят. «Правильная» вещь - реализовать интерфейс [итератор] PHP (http://php.net/manual/en/class.iterator.php), но похоже, что это может быть немного сложно. Я подумаю – Flexo