Iterieren über std :: map in PHP mit SWIG

8

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:

%Vor%

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?

    
HighCommander4 14.05.2012, 03:00
quelle

1 Antwort

1

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

    
manumoomoo 16.05.2012 21:28
quelle

Tags und Links