当前位置: 首页 > wzjs >正文

北京做网站哪家公司最好做的好的淘宝客网站

北京做网站哪家公司最好,做的好的淘宝客网站,通辽做网站有没有,南宁百度首页优化STL常用容器操作整理 STL常用容器操作整理(string/vector/set/map)一、string(字符串)构造函数元素访问修改操作容量操作子串与查找 二、vector(动态数组)构造函数元素访问修改操作容量操作 三、set&#x…

STL常用容器操作整理

  • STL常用容器操作整理(string/vector/set/map)
    • 一、string(字符串)
      • 构造函数
      • 元素访问
      • 修改操作
      • 容量操作
      • 子串与查找
    • 二、vector(动态数组)
      • 构造函数
      • 元素访问
      • 修改操作
      • 容量操作
    • 三、set(有序不重复集合)
      • 构造函数
      • 遍历set
      • 元素操作
      • 范围操作
      • 其他
    • 四、map(键值对字典)
      • 构造函数
      • 遍历map
      • 元素访问
      • 元素操作
      • 范围操作
      • 其他
    • 五、总结对比
    • 六、运用实践

STL常用容器操作整理(string/vector/set/map)

一、string(字符串)

构造函数

  • string s1:空字符串
  • string s2("text"):用字符串字面量初始化
  • string s3(s2, start, len):从s2的start位置截取len长度

元素访问

  • s[i]:访问第i个字符(无边界检查)
  • s.at(i):访问第i个字符(有边界检查)
  • s.front()/s.back():首尾字符

修改操作

  • s.append(str):追加字符串
  • s.push_back(c):追加单个字符
  • s.insert(pos, str):在pos位置插入字符串
  • s.erase(pos, len):删除从pos开始的len个字符
  • s.replace(pos, len, str):替换指定位置内容
  • s.clear():清空字符串

容量操作

  • s.size()/s.length():返回字符数量
  • s.empty():判断是否为空
  • s.resize(n, c):调整长度,用字符c填充

子串与查找

  • s.substr(pos, len):提取子串
  • s.find(str, pos):从pos开始查找子串,返回位置
  • s.rfind(str, pos):反向查找

二、vector(动态数组)

构造函数

  • vector<T> v:空vector
  • vector<T> v(n, val):n个元素,初始化为val

元素访问

  • v[i]/v.at(i):访问元素(有无边界检查)
  • v.front()/v.back():首尾元素
  • v.data():返回底层数组指针

修改操作

  • v.push_back(val):尾部插入元素
  • v.pop_back():删除尾部元素
  • v.insert(it, val):在迭代器位置插入元素
  • v.erase(it):删除迭代器指向元素
  • v.clear():清空容器

容量操作

  • v.size():元素数量
  • v.empty():判断是否为空
  • v.resize(n):调整元素数量
  • v.reserve(n):预分配内存空间

三、set(有序不重复集合)

构造函数

  • set<T> s:空set(默认升序)
  • set<T, greater<T>> s:降序set

遍历set

  1. suto it = st.begin();

  2. for( ; it != st.end(); ++it) cout << *it<<" ")

元素操作

  • s.insert(val):插入元素(返回pair<iterator, bool>)
  • s.erase(val):删除元素
  • s.count(val):统计元素出现次数(0或1)
  • s.find(val):查找元素,返回迭代器

范围操作

  • s.lower_bound(val):返回第一个≥val的迭代器
  • s.upper_bound(val):返回第一个>val的迭代器
  • s.equal_range(val):返回等于val的范围(pair)

其他

  • s.size()/s.empty()/s.clear():同vector

四、map(键值对字典)

构造函数

  • map<Key, T> m:空map(按键升序)

遍历map

  1. for(auto &it : arr):arr是创建的map变量
  2. it.first, it.second:访问键,值

元素访问

  • m[key]:访问/插入元素(键不存在时自动创建)
  • m.at(key):访问元素(键不存在时抛异常)

元素操作

  • m.insert({key, val}):插入键值对
  • m.erase(key):删除指定键的元素
  • m.count(key):统计键是否存在
  • m.find(key):查找键,返回迭代器

范围操作

  • m.lower_bound(key)/m.upper_bound(key):同set
  • m.equal_range(key):返回键的匹配范围

其他

  • m.size()/m.empty()/m.clear():同vector

五、总结对比

容器特性典型应用场景
string动态字符序列文本处理
vector动态数组,快速随机访问替代C数组,高频增删尾
set有序唯一元素集合去重,范围查询
map键值对有序映射字典,快速查找键

六、运用实践

注意:所有容器均支持迭代器操作(begin(), end()等)
完整文档参考:C++ STL官方文档# 欢迎使用Markdown编辑器


文章转载自:

http://0ByW0nj7.rfyff.cn
http://uDpZNd83.rfyff.cn
http://ZsrWgk9Z.rfyff.cn
http://4SSDId7X.rfyff.cn
http://Gvs4gaOK.rfyff.cn
http://jN48BRJ6.rfyff.cn
http://mAjxkhWd.rfyff.cn
http://lsPT0rgz.rfyff.cn
http://YUT3tgEC.rfyff.cn
http://1i9d5iy4.rfyff.cn
http://LHdJsiBE.rfyff.cn
http://UbTind70.rfyff.cn
http://EcrJwS9T.rfyff.cn
http://Lzd60yxr.rfyff.cn
http://hvUU5YiB.rfyff.cn
http://Riygxt0Q.rfyff.cn
http://KcKUEw5w.rfyff.cn
http://2iDlNNky.rfyff.cn
http://1fiMEZAf.rfyff.cn
http://7DQHmiS7.rfyff.cn
http://Gs8Rf01c.rfyff.cn
http://kD7WIPJS.rfyff.cn
http://pYNfBLFH.rfyff.cn
http://veZDC9s1.rfyff.cn
http://JVgjBF3Z.rfyff.cn
http://lr7fkVlp.rfyff.cn
http://VD4Ojakp.rfyff.cn
http://77SzL66y.rfyff.cn
http://QI8lKehL.rfyff.cn
http://KbXJ2u1Z.rfyff.cn
http://www.dtcms.com/wzjs/629889.html

相关文章:

  • 教着做美食的网站志鸿优化网下载
  • 关于网站开发的毕业设计深圳网页制作电话
  • 网站seo优化是什么国外网站域名查询
  • 宁波行业网站建设广州专业做标书公司
  • 做自媒体可利用的国外网站竞价运营是做什么的
  • 网站流量排名查询工具四川餐饮培训学校排名
  • 旅游网站建设问题网站建设公司如何收费
  • 服装公司网站策划方案网页设计实验报告结果分析
  • 苏宁易购网站建设建议永康市网站建设
  • 竞价网站怎么做seo小卖部做网站
  • 免费做app网站建设百度扫一扫识别图片
  • 修改网站j广州网络公司网站全部用根目录
  • 个人网站源码进一品资源杭州哪家公司可以做网站
  • 网站内容的编辑和更新怎么做邯郸铸邯网络信息科技有限公
  • 北京如何优化网站大学生平面设计作品集
  • 网站兼容浏览器服务免费建英文网站
  • 上海网站建设费用wordpress 发布api
  • 网站如何备案流程腾讯云服务器租用费用
  • dnf怎么做盗号网站个人网站尺寸
  • 外链网盘网站阀门网站设计
  • 有什么网站做的比较高大上百度推广平台登陆
  • 宝安商城网站建设做视频网站成本高吗
  • 闲置物品交易网站怎么做的加强司法机关网站建设
  • 做网站推广一般多少钱已有网站如何做直播
  • 美食网站开发公司注册资金最低标准
  • 门户网站建设基本情况晋城市企业网站
  • 个人网站设计需求分析接推广任务的平台
  • 通过邮箱查注册网站玛沁县公司网站建设
  • 网站怎么优化自己免费企业网站改版项目描述
  • 企业组织网站建设方案电子商务网站建设公