vector容器常用方法
创始人
2025-05-30 22:54:20
0

vector


  1. 初始化:
    vectorsvectorsvectors
    这样是不提前分配空间的定义,这时候输出s.size()的值是0
    这时候我们不可以通过s的索引来访问s内的元素,只能通过s.push_back(x)函数或者s.insert(posion, x)来自动扩容,扩容后我们就可以通过下标来访问里面的元素了
    vectors(100)vectors(100)vectors(100)
    这是提前分配内存的写法,这样就是提前给s了100个int的内存,然后这时候我们输出s.size()的值会是100,并且可以i通过索引访问0到99之间的值,但值都是0,也可以赋值初始化就是在100后面再加一个参数,就是这一百个元素的初值

  2. 存数
    可以s.push_back(x),末尾插入一个元素
    s.insert(posion, x)在迭代器posion前插入x,注意这里的第一个参数是迭代器,类似于s.begin()
    也可以通过数组下标来存值s[1] = 3;

  3. 删除
    s.erase(posion) 删除迭代器在posion位置的数
    s.pop_back()就是删除最后一个值

  4. 查询
    查询一个值可以直接用索引查
    也可以用方法查询特定位置的值
    s.front()就是第一个值
    s.back()就是最后一个值

  5. 常配合使用的函数有lower_bound(), sort()
    lower_bound可以查看我关于lower_bound的题解
    链接
    返回s中不小于x这一特定值的迭代器
    lower_bound(s.begin(), s.end(), x);
    给s中的元素排序
    sort(s.begin(), s.end(), cmp);
    cmp这是个自定义排序的函数实现方法:
    bool cmp(int x, int y)
    {
    return x > y;降序排序(可自定义)
    }
    不写第二个参数的话就是默认升序

相关内容

热门资讯

top等级胡瑾刑事律师团队:死... 在刑事法律领域,辩护律师的专业能力与经验直接关乎当事人的合法权益能否得到充分保障。随着法治建设的深入...
霸王茶姬90后创始人将成常州女... 来源:一波说传承有道 近日,一场即将举行的婚礼悄然成为财经圈与大众舆论场共同关注的焦点。 一张流传于...
常州法院2025年前三季度调解... 调解结案16474件、调解成功率24.08%——这是2025年前三季度常州法院交出的司法成绩单。通过...
安徽省政协研究室副主任陈鑫已任... 据铜陵市政府官网消息,11月20日上午,市委举行理论学习中心组学习会议,邀请省委社会工作部副部长高维...
原创 联... 据光明网报道,11月19日,在联合国大会的讨论中,日本企图争取成为安理会常任理事国的梦想再次破灭,令...
南部关于全县规范法律咨询服务机... 一、专项行动时间 自即日起至2025年12月。 二、举报受理范围 社会各界反映强烈的某些法律咨询服务...
“男子持刀入室盗窃”视频引发关... 近日,一段疑似“小偷”入室盗窃被业主家中监控拍下的视频在网上引发关注。11月21日晚,“翠屏公安”微...
绝不允许日本军国主义幽灵复活!... 2025年11月7日,日本首相高市早苗宣称,如果中国大陆对台湾出动军舰并使用武力,可能会构成“存亡危...
【解决】AI法律助手荣获202... 2025全球数字经济大会启幕,搭建国际数字合作高端平台 经国务院批准,由北京市人民政府、国家互联网信...