У меня есть приложение со встроенным интерпретатором Ruby и сопряжено с классами STL, сгенерированными swig. Почти все получилось отлично благодаря swig, за исключением одного:
%module Stuff
%import "std_vector.i"
namespace std
{
%template(Vectord) vector<double>;
};
%inline%{
std::vector<double> test;
%}
Когда я пытаюсь использовать это в Ruby, тип Stuff::Vectord
существует, но это не тип возвращаемого значения метода сгенерированного однотонального метода. Глядя на сгенерированный файл оболочки C, я могу видеть класс Vectord
и его методы, определяемые, но глядя на _wrap_test_get
, я не вижу ничего возвращаемого sth
класса Stuff::Vectord
.
Что мне нужно сделать, чтобы получить test
в качестве Vectord
?