首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在c++中清除向量中除最后一个元素以外的所有元素

在C++中,可以使用向量的erase函数来清除除最后一个元素以外的所有元素。erase函数接受两个迭代器参数,表示要删除的元素范围。为了删除除最后一个元素以外的所有元素,我们可以使用迭代器来指定要删除的范围。

以下是一个示例代码:

代码语言:txt
复制
#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    // 获取除最后一个元素以外的所有元素的迭代器范围
    auto first = vec.begin();
    auto last = vec.end() - 1;

    // 删除元素范围
    vec.erase(first, last);

    // 输出剩余的元素
    for (const auto& element : vec) {
        std::cout << element << " ";
    }
    std::cout << std::endl;

    return 0;
}

输出结果为:

代码语言:txt
复制
5

在这个示例中,我们首先创建了一个包含整数的向量vec。然后,我们使用迭代器begin()end()来获取除最后一个元素以外的所有元素的迭代器范围。接下来,我们使用erase函数来删除这个范围内的元素。最后,我们使用循环输出剩余的元素,即只剩下最后一个元素5。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券