字符串集向量的 SWIG Ruby 模板
SWIG Ruby template for vector of set of strings
尝试将 SWIG 用于 ruby
我的 .i 文件
%module example
%{
#include "classifier.h"
%}
%include "std_vector.i"
%include "std_set.i"
%include "std_string.i"
%template(StringSetVector) std::vector<set<string> >;
%include "classifier.h"
我已经成功编译
swig -c++ -ruby example.i
g++ -c example_wrap.cxx -I/Users/me/.rbenv/versions/2.2.0/include/ruby-2.2.0
g++ -bundle -flat_namespace -undefined suppress {OBJS} example_wrap.o -o example.bundle
我能够成功地要求包,但不是模板。
$ irb
irb(main):001:0> require './example.bundle'
=> true
irb(main):002:0> include StringSetVector
NameError: uninitialized constant StringSetVector
from (irb):2
from /Users/me/.rbenv/versions/2.2.0/bin/irb:11:in `<main>'
怎么了?
编辑:忽略我之前写的内容。
我认为您只需要访问 ruby 中的 StringSetVector
作为 Example::StringSetVector
。
尝试将 SWIG 用于 ruby
我的 .i 文件
%module example
%{
#include "classifier.h"
%}
%include "std_vector.i"
%include "std_set.i"
%include "std_string.i"
%template(StringSetVector) std::vector<set<string> >;
%include "classifier.h"
我已经成功编译
swig -c++ -ruby example.i
g++ -c example_wrap.cxx -I/Users/me/.rbenv/versions/2.2.0/include/ruby-2.2.0
g++ -bundle -flat_namespace -undefined suppress {OBJS} example_wrap.o -o example.bundle
我能够成功地要求包,但不是模板。
$ irb
irb(main):001:0> require './example.bundle'
=> true
irb(main):002:0> include StringSetVector
NameError: uninitialized constant StringSetVector
from (irb):2
from /Users/me/.rbenv/versions/2.2.0/bin/irb:11:in `<main>'
怎么了?
编辑:忽略我之前写的内容。
我认为您只需要访问 ruby 中的 StringSetVector
作为 Example::StringSetVector
。