2012-05-14 12 views
8

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()?

+0

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

Odpowiedz

Powiązane problemy