http://en.cppreference.com/w/cpp/container/vector/erase 第一种方法会比较慢,因为整个向量都将被搜索以查找该数字。但这也是更安全的方法。考虑到number_in不是您的向量元素之一。第一种方法将尝试删除一个已定义且安全的空范围。而第二种方法将尝试删除您的向量的末尾迭代器,这是不安全和UB的。