저는 PerlXS를 사용하여 C++ 객체 주위에 펄 래퍼를 작성했습니다. 보통 my fcn은 문자열/int 등을 취하는데 아무 문제없이 만들 수 있습니다. 나는 .xs 파일에 다음과 같은 코드를 작성한다.PERL XS를 사용하여 STL 벡터를 사용하는 C++ 함수를 호출하는 방법
MyClass::func_a(std::string a, int b);
이번에는;
conversion from `SV*' to non-scalar type
`std::vector<std::string, std::allocator<std::string> >'
tsee는 XS ++는 자동으로 문자열 – osgx
번호의 벡터와 같은 복잡한 STL 구조 작업 않습니다하지만 사용할 수있는 몇 재사용적인 typemap이있다 CPAN에. ExtUtils :: Typemap 및 ExtUtils :: Typemap :: STL 및 해당 형제를 참조하십시오. 특히 문자열의 벡터가 지원됩니다. 자동 매핑, 재귀 매핑은하지 않습니다. 나는. "벡터의 작동 방식과 문자열의 작동 방식을 알고 있습니다. 즉, 문자열 벡터의 벡터 벡터가 작동하는 방식을 알고 있다는 것을 의미합니다." – tsee