pybind11:接口中存在容器引用为参数时,并没有达到引用的效果
void reset_vectors(std::vector<Vector2> &vs) {
vs.clear();
assert(vs.size() == 0);
}
def test_reset_vector():
vs = []
vs.append(Vector2(1, 1))
assert vs.__len__() == 1
reset_vectors(vs)
assert vs.__len__() == 0 # 测试报错
Edited by mingfa.yang