1

SWIG を使用して Python モジュールに変換したい c++ ファイルがあります。このファイルは単一の関数で構成されていますvector<string> load(string input) {。もちろん、私は c++ ヘッダー<vector><string>. 理想的には、この関数が Python から呼び出されたときに Python リストを返すようにしたいと考えています。残念ながら、私は SWIG の経験が比較的少ないため、これを行う最も簡単な方法は何だろうと考えていました。インターフェイス ファイルで %include "std_string.i" と %include "std_vector.i" を使用することについて読みましたが、これまでのところ、std_vector を使用してvector<int>orvector<double>などを処理する方法しかわかりませんでしたが、vector<string>. 方法はあるはずなのに。誰かが私に方法を説明できるかどうか疑問に思っていました。Python 2.7.1 を搭載した Mac OsX 10.7.4 で SWIG 2.0.7 を使用しています。

4

1 に答える 1

4

これが私がすることです:

%include "stl.i"
%template(_string_list) std::vector< std::string >;
于 2012-07-11T05:40:09.570 に答える