Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写C++;使用SWIG在python提示符中打印变量值的代码 我是新的SWIG,希望包装C++类并在Python中使用它。作为实践,我正在编写一个向量类(类似于STL中的向量类)。现在我想在python环境中输入向量名称后打印出向量的元素_Python_C++_Swig - Fatal编程技术网

如何编写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)