adding stl_binders
diff --git a/example/example.cpp b/example/example.cpp
index b4199e8..470684a 100644
--- a/example/example.cpp
+++ b/example/example.cpp
@@ -25,6 +25,7 @@
void init_ex14(py::module &);
void init_ex15(py::module &);
void init_ex16(py::module &);
+void init_ex17(py::module &);
void init_issues(py::module &);
#if defined(PYBIND11_TEST_EIGEN)
@@ -50,6 +51,7 @@
init_ex14(m);
init_ex15(m);
init_ex16(m);
+ init_ex17(m);
init_issues(m);
#if defined(PYBIND11_TEST_EIGEN)
diff --git a/example/example17.cpp b/example/example17.cpp
new file mode 100644
index 0000000..8c30457
--- /dev/null
+++ b/example/example17.cpp
@@ -0,0 +1,27 @@
+/*
+ example/example17.cpp -- Usade of stl_binders functions
+
+ Copyright (c) 2016 Wenzel Jakob <wenzel.jakob@epfl.ch>
+
+ 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_binders.h>
+
+class A
+{
+public:
+ A() = delete;
+};
+
+void init_ex17(py::module &m)
+{
+ pybind11::class_<A>(m, "A");
+
+ py::vector_binder<int>(m, "VectorInt");
+
+ py::vector_binder<A>(m, "VectorA");
+}
diff --git a/example/example17.py b/example/example17.py
new file mode 100644
index 0000000..5385280
--- /dev/null
+++ b/example/example17.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+from __future__ import print_function
+
+from example import VectorInt, VectorA
+
+v_int = VectorInt(2)
+print( v_int.size() )
+
+print( bool(v_int) )
+
+v_int2 = VectorInt(2)
+print( v_int == v_int2 )
+
+v_int2[1] = 1
+print( v_int != v_int2 )
+
+v_int2.push_back(2)
+v_int2.push_back(3)
+print(v_int2)
+
+v_a = VectorA()
diff --git a/example/example17.ref b/example/example17.ref
new file mode 100644
index 0000000..09489f1
--- /dev/null
+++ b/example/example17.ref
@@ -0,0 +1,5 @@
+2
+True
+True
+True
+VectorInt[0, 1, 2, 3]