%module template_function_parm %include %{ #include static int accumulate_integers(std::vector vi) { int sum = std::accumulate(vi.begin(), vi.end(), 0); return sum; } %} %inline %{ template struct C { int take_function(int fp(std::vector), std::vector v) { return fp(v); } }; %} %constant int accumulate_integers(std::vector); %template(VectorInt) std::vector; // seg fault #983 %template(MyC) C)>;