我一直在使用 PerlXS 围绕 C++ 对象编写 perl 包装器。通常我的 fcn 接受一个字符串/整数等,我可以毫无问题地制作它们。我只是在 .xs 文件中编写这样的代码
MyClass::func_a(std::string a, int b);
这次; 我需要一个接收 stl 向量的函数
MyClass::func_a(std::vector<std::string> vector)
我收到此错误:
conversion from `SV*' to non-scalar type
`std::vector<std::string, std::allocator<std::string> >'