path.remove(path.size() - 1);有错吗
时间: 2023-02-13 19:50:24 浏览: 179
Python-pathpy对ospath进行封装的模块
不是错误,这是一条正确的 C++ 语句。其中,path 是一个 vector,而 size() 是 vector 的一个成员函数,返回 vector 的元素数量。这条语句的意思是从 path 中删除最后一个元素。
在这条语句中,我们首先调用了 path 的 size() 函数,返回了它的元素数量。然后,我们将返回值减去 1,得到最后一个元素的下标。最后,我们调用了 path 的 remove() 函数,将下标为 size() - 1 的元素从 vector 中删除。
如果 path 为空,那么 path.size() - 1 会得到一个负数,调用 remove() 函数会出错。因此,在使用这条语句之前,应该先判断 path 是否为空。
阅读全文