fix issues with std::vector<bool> overload in STL (fixes #216)
diff --git a/example/example17.cpp b/example/example17.cpp
index 8ae4cad..8fd4ad6 100644
--- a/example/example17.cpp
+++ b/example/example17.cpp
@@ -29,6 +29,7 @@
 		.def(pybind11::init<int>());
 
 	pybind11::bind_vector<unsigned int>(m, "VectorInt");
+	pybind11::bind_vector<bool>(m, "VectorBool");
 
 	pybind11::bind_vector<El>(m, "VectorEl");
 
diff --git a/example/example17.py b/example/example17.py
index 65e586b..feae307 100644
--- a/example/example17.py
+++ b/example/example17.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 from __future__ import print_function
 
-from example import VectorInt, El, VectorEl, VectorVectorEl
+from example import VectorInt, El, VectorEl, VectorVectorEl, VectorBool
 
 v_int = VectorInt([0, 0])
 print(len(v_int))
@@ -38,3 +38,11 @@
 vv_a.append(v_a)
 vv_b = vv_a[0]
 print(vv_b)
+
+vv_c = VectorBool()
+for i in range(10):
+    vv_c.append(i % 2 == 0)
+for i in range(10):
+    if vv_c[i] != (i % 2 == 0):
+        print("Error!")
+print(vv_c)
diff --git a/example/example17.ref b/example/example17.ref
index 55e47a6..cc271f3 100644
--- a/example/example17.ref
+++ b/example/example17.ref
@@ -8,3 +8,4 @@
 VectorInt[0, 99, 2, 3]
 VectorEl[El{1}, El{2}]
 VectorEl[El{1}, El{2}]
+VectorBool[1, 0, 1, 0, 1, 0, 1, 0, 1, 0]