通过索引从 std::vector 中删除元素
编程中的一个常见任务是从容器(例如向量)中删除元素。 std::vector 是 C 中的动态数组,允许高效地插入和删除元素。通过索引删除元素可以通过多种方式实现。
删除单个元素
要从向量中删除单个元素,请使用擦除()函数。该函数使用一个指向要删除的元素的迭代器。例如:
std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); // Deletes the second element (vec[1]) vec.erase(std::next(vec.begin()));
std::next() 函数用于将迭代器前进到所需的索引。
删除多个元素
要一次删除多个元素,请使用带有迭代器范围的erase()函数。该范围由两个迭代器指定:一个迭代器指向要删除的第一个元素,另一个指向要删除的最后一个元素之后的元素。例如:
// Deletes the second through third elements (vec[1], vec[2]) vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));
以上是如何按索引有效地从 C std::vector 中删除元素?的详细内容。更多信息请关注PHP中文网其他相关文章!