0
我有一個C++文件,我想使用SWIG變成一個Python模塊。該文件由一個功能vector<string> load(string input) {
組成。當然,我正在使用C++頭文件<vector>
和<string>
。理想情況下,我希望此函數在從Python中調用時返回一個Python列表。不幸的是,我對SWIG的經驗相對較少,而且我想知道最簡單的方法是什麼。我在接口文件中使用了%include「std_string.i」和%include「std_vector.i」,但到目前爲止,我只想到如何使用std_vector來處理vector<int>
或vector<double>
等,但不是vector<string>
。必須有辦法做到這一點。我只是想知道如果有人能向我解釋如何。我在使用Python 2.7.1的Mac OSX 10.7.4上使用SWIG 2.0.7。如何爲使用矢量<string>的函數編寫SWIG接口文件?
這是否回答你的問題? http://stackoverflow.com/questions/8469138/swig-wrapping-c-for-python-translating-a-list-of-strings-to-an-stl-vector-of?rq=1 – 2012-07-11 05:22:19
或者這一個: http://stackoverflow.com/a/11219110/235698 – 2012-07-11 14:13:08
謝謝,那些確實清除了事情。 – djpetti 2012-07-13 18:38:01