8

std::mapSWIG を使用して、PHPで を返す関数をラップしています。

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

std::mapThw SWIG ライブラリはインターフェイス ファイルでのサポートを提供しstd_map.iますが、次のメソッドのみがラップされます。

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

マップの要素を反復処理するにはどうすればよいですか? イテレータandstd_map.iの何らかのラッパーでファイルを拡張する必要がありますか?begin()end()

4

1 に答える 1

1

@awoodland が言ったように、イテレータ インターフェイスを実装する必要があります。

これはstackoverflowに関する別の質問です。これは Java ですが、探しているものをよりよく理解することができます。

C++ の std::map で SWIG を使用する場合、Java のイテレータはありません

于 2012-05-16T21:28:07.143 に答える