c++ vector删除元素
时间: 2023-10-23 22:11:34 浏览: 122
C++ vector删除符合条件的元素示例分享
c++ vector删除元素的方法有几种。可以使用pop_back()函数删除最后一个元素,使用erase()函数删除指定位置的元素,或者使用remove()函数删除指定范围内的元素。另外,可以使用find()函数结合erase()函数来删除指定的元素。下面是对这些方法的详细说明:
方法一:使用pop_back()函数删除最后一个元素。
例如,如果vector名为vec,可以使用vec.pop_back()删除最后一个元素。
方法二:使用erase()函数删除指定位置的元素。
例如,如果vector名为vec,可以使用vec.erase(vec.begin() + index)删除索引为index的元素。
方法三:使用remove()函数删除指定范围内的元素。
例如,如果vector名为vec,可以使用vec.erase(remove(vec.begin(), vec.end(), value), vec.end())删除所有值为value的元素。
方法四:使用find()函数结合erase()函数删除指定的元素。
例如,如果vector名为vec,可以先使用find()函数找到要删除的元素的迭代器,然后使用erase()函数删除该元素。
例如:
vector<int>::iterator it = find(vec.begin(), vec.end(), value);
if (it != vec.end()) {
vec.erase(it);
}
阅读全文