Używam SWIG do zawijania funkcji, która zwraca std::map
w PHP.Iterowanie na std :: map w PHP z SWIG
W kodzie PHP potrzebuję do iteracji nad elementami mapy.
Thw SWIG Biblioteka zapewnia obsługę std::map
z pliku interfejsu std_map.i
, ale tylko następujące metody są owinięte:
clear()
del($key)
get($key)
has_key($key)
is_empty()
set($key, $x)
size()
Jak mogę iteracyjne nad elementów mapy? Czy muszę przedłużyć plik std_map.i
z jakimś opakowaniem dla iteratorów i begin()
i end()
?
Wyzwanie akceptowane. "Właściwą" rzeczą jest implementacja PHP [interfejs iteratora] (http://php.net/manual/en/class.iterator.php), ale wygląda na to, że może to być nieco trudne. Będę myślał – Flexo