Merge branch 'stl_bind'
diff --git a/example/example17.cpp b/example/example17.cpp
new file mode 100644
index 0000000..8ae4cad
--- /dev/null
+++ b/example/example17.cpp
@@ -0,0 +1,36 @@
+/*
+ example/example17.cpp -- Usage of stl_binders functions
+
+ Copyright (c) 2016 Sergey Lyskov
+
+ All rights reserved. Use of this source code is governed by a
+ BSD-style license that can be found in the LICENSE file.
+*/
+
+#include "example.h"
+
+#include <pybind11/stl_bind.h>
+
+class El {
+public:
+ El() = delete;
+ El(int v) : a(v) { }
+
+ int a;
+};
+
+std::ostream & operator<<(std::ostream &s, El const&v) {
+ s << "El{" << v.a << '}';
+ return s;
+}
+
+void init_ex17(py::module &m) {
+ pybind11::class_<El>(m, "El")
+ .def(pybind11::init<int>());
+
+ pybind11::bind_vector<unsigned int>(m, "VectorInt");
+
+ pybind11::bind_vector<El>(m, "VectorEl");
+
+ pybind11::bind_vector<std::vector<El>>(m, "VectorVectorEl");
+}