PerlスクリプトからC++プログラムのテンプレートリストにアクセスし、それらの値を使用したいと思います。
コード例:
typedef list < Struct1 * > sturct1_list;
struct Struct2
{
int i;
struct1_list List1;
}
struct Struct1
{
int j;
}
私は1つの小枝で生成されたAPIを使用し、次のことを行いました。
$myList = Struct2_struct1List_get
print "Reference type: " . ref($myList) ;
これで、次のように出力されます。
Reference type: \_p\_std\_\_listTutils\_\_Struct1\_p\_t
これを使用して構造から値を取得する方法は?
重複する質問からの更新:
インターフェイスファイルに入れました
%template(ListStruct1) std::list< Struct1 * >;
「.pm」ファイルを生成した後。このリストで利用可能なAPIを確認しました。
見つけた
ListStuct1_size
ListStuct1_empty
ListStuct1_clear
ListStuct1_push.
私はそれらの要素を使うことができました。しかし、これらのAPIを使用してリストの個々の要素にアクセスする方法がわかりませんか?または、インターフェイスファイルに何かがありませんか?
更新しました:
タイプマップはここでリストを配列として返すことができますか?