Commit e97c735f by fwjavox Committed by Wenzel Jakob

stl_bind: add binding for std::vector::clear (#2074)

parent 07e22593
...@@ -136,6 +136,13 @@ void vector_modifiers(enable_if_t<is_copy_constructible<typename Vector::value_t ...@@ -136,6 +136,13 @@ void vector_modifiers(enable_if_t<is_copy_constructible<typename Vector::value_t
return v.release(); return v.release();
})); }));
cl.def("clear",
[](Vector &v) {
v.clear();
},
"Clear the contents"
);
cl.def("extend", cl.def("extend",
[](Vector &v, const Vector &src) { [](Vector &v, const Vector &src) {
v.insert(v.end(), src.begin(), src.end()); v.insert(v.end(), src.begin(), src.end());
......
...@@ -64,6 +64,9 @@ def test_vector_int(): ...@@ -64,6 +64,9 @@ def test_vector_int():
del v_int2[-1] del v_int2[-1]
assert v_int2 == m.VectorInt([0, 99, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 88]) assert v_int2 == m.VectorInt([0, 99, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 88])
v_int2.clear()
assert len(v_int2) == 0
# related to the PyPy's buffer protocol. # related to the PyPy's buffer protocol.
@pytest.unsupported_on_pypy @pytest.unsupported_on_pypy
def test_vector_buffer(): def test_vector_buffer():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment