Ich verwende SWIG, um eine Funktion zu umbrechen, die ein std::map
in PHP zurückgibt.
Im PHP-Code muss ich über die Elemente der Map iterieren.
Thw SWIG-Bibliothek bietet Unterstützung für std::map
mit der std_map.i
Schnittstellendatei, aber nur die folgenden Methoden sind verpackt:
Wie kann ich über die Elemente der Karte iterieren? Müsste ich die Datei std_map.i
um einige Wrapper für Iteratoren und begin()
und end()
erweitern?
Wie @awoodland sagte, müssen Sie die Iterator-Schnittstelle implementieren.
Hier ist eine weitere Frage zu stackoverflow. Obwohl es Java ist, kann es Ihnen eine bessere Vorstellung davon geben, nach was Sie suchen:
Kein Iterator für Java bei Verwendung von SWIG mit C + + s std :: map
Tags und Links c++ php map swig language-binding