0
저는 C++ 라이브러리를 작성 중이며 파이썬으로 호출 할 수 있기를 바랍니다. 나는 swim 모듈을 성공적으로 생성하고 컴파일 할 수 있지만, Python과 C++ 인터페이스를 이해하는 방법에 대해서는 조금 고심하고있다.구조체의 Swig - C++ 벡터와 그것들을 인터페이스하는 방법
struct twod {
double x; ///< x value
double y; ///< y value
};
double distance_calculation(std::vector <twod> A, std::vector <twod> B);
이것은 내 헤더 파일의 스냅입니다. 내 .I 파일 다음은
파이썬에서%module hausdorff
%{
#include "Hausdorff.h"
using namespace hausdorff;
%}
%include "std_vector.i"
%include "Hausdorff.h"
namespace std {
%template(vector2d) vector<twod>;
}
내가 개체 만들 수 있어요 :
In [13]: vector = hausdorff.vector2d
In [14]: vector = ([1,2], [3,4])
In [15]: result = hausdorff.distance_calculation(vector, vector)
을 내가 오류로 얻을 : 내가 올바른 개체를 전달할 수있는 방법
TypeError: in method 'distance_calculation', argument 1 of type 'std::vector< hausdorff::twod,std::allocator<hausdorff::twod> >'
함수에?