Iterowanie nad std :: map w PHP z SWIG

Używam SWIG do zawijania funkcji, która zwracastd::map w PHP.

W kodzie PHP muszę iterować po elementach mapy.

Biblioteka SWIG zapewnia wsparcie dlastd::map zstd_map.i plik interfejsu, ale tylko następujące metody są opakowane:

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

Jak mogę iterować elementy mapy? Czy muszę przedłużyćstd_map.i plik z jakimś opakowaniem dla iteratorów ibegin() iend()?

 Flexo14 maj 2012, 09:32
Wyzwanie przyjęte. „Właściwą” rzeczą jest zaimplementowanie PHPinterfejs iteratora ale wygląda na to, że może to być trochę trudne. Będę myśleć

questionAnswers(1)

Jak powiedział @awoodland, będziesz musiał zaimplementować interfejs iteratora.

Oto kolejne pytanie na temat stackoverflow. Chociaż jest to Java, może dać Ci lepsze pojęcie o tym, czego szukasz:

Brak iteratora dla Javy podczas używania SWIG z std :: map C ++

yourAnswerToTheQuestion