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");
+}