%module stl_no_default_constructor %include %inline %{ struct NoDefaultCtor { int value; NoDefaultCtor(int i) : value(i) {} }; %} #if defined(SWIGCSHARP) || defined(SWIGJAVA) || defined(SWIGD) %template(VectorNoDefaultCtor) std::vector; #endif #if defined(SWIGJAVA) || defined(SWIGJAVA) %include %template(ListNoDefaultCtor) std::list; #endif