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

This commit is contained in:
fwjavox 2020-01-17 01:16:56 +01:00 committed by Wenzel Jakob
parent 07e2259322
commit e97c735fc4
2 changed files with 10 additions and 0 deletions

View File

@ -136,6 +136,13 @@ void vector_modifiers(enable_if_t<is_copy_constructible<typename Vector::value_t
return v.release();
}));
cl.def("clear",
[](Vector &v) {
v.clear();
},
"Clear the contents"
);
cl.def("extend",
[](Vector &v, const Vector &src) {
v.insert(v.end(), src.begin(), src.end());

View File

@ -64,6 +64,9 @@ def test_vector_int():
del v_int2[-1]
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.
@pytest.unsupported_on_pypy
def test_vector_buffer():