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()
のファイルを拡張する必要がありますか?
の挑戦:それはjavaのですが、それはあなたが探しているものの良いアイデアを与えることができます。 "正しい"ことは、PHPの[iterator interface](http://php.net/manual/en/class.iterator.php)を実装することですが、それはややこしいかもしれません。私は思うだろう – Flexo