如何编写C++;使用SWIG在python提示符中打印变量值的代码 我是新的SWIG,希望包装C++类并在Python中使用它。作为实践,我正在编写一个向量类(类似于STL中的向量类)。现在我想在python环境中输入向量名称后打印出向量的元素
有点像:如何编写C++;使用SWIG在python提示符中打印变量值的代码 我是新的SWIG,希望包装C++类并在Python中使用它。作为实践,我正在编写一个向量类(类似于STL中的向量类)。现在我想在python环境中输入向量名称后打印出向量的元素,python,c++,swig,Python,C++,Swig,有点像: >>>v 1 2 3 4 如何实现这一点?您可以在.I文件中使用%template指令和std_vector.I库 参考: myModule.h文件(C++头文件) 这个问题我不清楚。>“打印出向量的元素,同时输入它们的名称”抱歉。我应该说在输入向量名称后打印出向量的元素。对不起,非常感谢!这确实很有帮助! #include <vector> std::vector<int> GetVectorInt(); std::vector<
>>>v
1 2 3 4
如何实现这一点?您可以在.I文件中使用
%template
指令和std_vector.I
库
参考:
myModule.h文件(C++头文件)
这个问题我不清楚。>“打印出向量的元素,同时输入它们的名称”抱歉。我应该说在输入向量名称后打印出向量的元素。对不起,非常感谢!这确实很有帮助!
#include <vector>
std::vector<int> GetVectorInt();
std::vector<int> GetVectorInt()
{
std::vector<int> vOutput;
for(int i = 0; i < 10; i++)
vOutput.push_back(i);
return vOutput;
}
%module myModule
%{
#include "myModule.h"
%}
%include "std_vector.i"
%template(IntVector) std::vector<int>;
%include "myModule.h"
>>> my_vector = myModule.GetVectorInt()
>>> my_vector
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)