aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/stl_no_default_constructor.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/stl_no_default_constructor.i')
-rw-r--r--Examples/test-suite/stl_no_default_constructor.i19
1 files changed, 19 insertions, 0 deletions
diff --git a/Examples/test-suite/stl_no_default_constructor.i b/Examples/test-suite/stl_no_default_constructor.i
new file mode 100644
index 000000000..32aff2b46
--- /dev/null
+++ b/Examples/test-suite/stl_no_default_constructor.i
@@ -0,0 +1,19 @@
+%module stl_no_default_constructor
+
+%include <stl.i>
+
+%inline %{
+struct NoDefaultCtor {
+ int value;
+ NoDefaultCtor(int i) : value(i) {}
+};
+%}
+
+#if defined(SWIGCSHARP) || defined(SWIGJAVA) || defined(SWIGD)
+%template(VectorNoDefaultCtor) std::vector<NoDefaultCtor>;
+#endif
+
+#if defined(SWIGJAVA) || defined(SWIGJAVA)
+%include <std_list.i>
+%template(ListNoDefaultCtor) std::list<NoDefaultCtor>;
+#endif