%module r_overload_array %include // this tests the situation in which there is a scalar function // corresponding with a vector one %inline %{ class Foo { public: double bar(double w) {return w;}; double bar(double *w) {return w[0];} double bar(std::vector w) {return w[0];} int bar_int(int w) {return w;} int bar_int(int *w) {return w[0];} int bar_int(std::vector w) {return w[0];} }; %}