"C++98 中删除 std::vector 元素的几种方法"\n\n本文介绍了如何在 C++98 标准中删除 std::vector 中的元素,包括使用 erase() 函数删除指定位置的元素,使用 remove() 和 erase() 函数结合删除指定值的元素,以及使用 clear() 函数清空整个 std::vector。\n\n1. 使用 erase() 函数删除指定位置的元素:\ncpp\njob_restore_vector.erase(job_restore_vector.begin() + index);\n\n其中,index 代表要删除元素的位置,从 0 开始计数。\n\n2. 使用 remove() 和 erase() 函数结合删除指定值的元素:\ncpp\njob_restore_vector.erase(std::remove(job_restore_vector.begin(), job_restore_vector.end(), value), job_restore_vector.end());\n\n其中,value 代表要删除的元素的值。\n\n3. 使用 clear() 函数清空整个 std::vector:\ncpp\njob_restore_vector.clear();\n\n这将删除 std::vector 中的所有元素。\n\n需要注意的是,C++98 标准不支持 lambda 表达式,因此无法使用 erase-remove 习惯用法来删除元素。

C++98 中删除 std::vector 元素的几种方法

原文地址: https://www.cveoy.top/t/topic/g2RU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录