栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STL常见坑——访问SET中最后一个元素(待解决)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

STL常见坑——访问SET中最后一个元素(待解决)

STL常见坑——访问SET中最后一个元素
set常用方法:
大家都知道set.begin()访问第一个元素、set.end()访问最后一个元素,似乎没有任何问题

可是真的是这样吗???

举例:

#include
#include
#include
#include
using namespace std;

void thirdMax(vector& nums) {
    setst;
    sort(nums.begin(),nums.end());
    int n=nums.size();
    for(auto& it:nums)
        st.insert(it);
    for(std::set::iterator it=st.begin();it!=st.end();++it)
        cout<<*it<<" ";
    cout< 

目前,set关联容器获取某一元素,采用迭代器加if判断的方式

        int cnt=0;
        for(std::set::iterator it=st.begin();it!=st.end();++it)
         {
            cnt++;
            if(cnt==3) return *it;
         }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296994.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号