Adding documentation for value_error. Fixing various formatting issues. Removing redundant binding for C++ style methods. Adding bindings for iterator and slicing protocol. Extending examples.
diff --git a/example/example17.py b/example/example17.py
index d41a325..52cda42 100644
--- a/example/example17.py
+++ b/example/example17.py
@@ -1,24 +1,31 @@
#!/usr/bin/env python
from __future__ import print_function
-from example import VectorInt, VectorA
+from example import VectorInt, VectorA, A
v_int = VectorInt(2)
-print( v_int.size() )
+print(len(v_int))
-print( bool(v_int) )
+print(bool(v_int))
v_int2 = VectorInt(2)
-print( v_int == v_int2 )
+print(v_int == v_int2)
v_int2[1] = 1
-print( v_int != v_int2 )
+print(v_int != v_int2)
-v_int2.push_back(2)
-v_int2.push_back(3)
+v_int2.append(2)
+v_int2.append(3)
v_int2.insert(0, 1)
v_int2.insert(0, 2)
v_int2.insert(0, 3)
print(v_int2)
+v_int.append(99)
+v_int2[2:-2] = v_int
+print(v_int2)
+
v_a = VectorA()
+v_a.append(A(1))
+v_a.append(A(2))
+print(v_a)