2012-05-14 15 views
8

SWIGを使用してPHPでstd::mapを返す関数をラップしています。SWIGでPHPのstd :: mapを繰り返し処理する

PHPコードでは、マップの要素を反復処理する必要があります。

THW SWIGライブラリがstd_map.iインタフェースファイルとstd::mapのためのサポートを提供しますが、唯一の次のメソッドは、ラップされています。

clear() 
del($key) 
get($key) 
has_key($key) 
is_empty() 
set($key, $x) 
size() 

はどのようにして、マップの要素を反復処理することができますか? std_map.iファイルをイテレータ用のラッパーで拡張し、begin()end()のファイルを拡張する必要がありますか?

+0

の挑戦:それはjavaのですが、それはあなたが探しているものの良いアイデアを与えることができます。 "正しい"ことは、PHPの[iterator interface](http://php.net/manual/en/class.iterator.php)を実装することですが、それはややこしいかもしれません。私は思うだろう – Flexo

答えて

関連する問題