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

金华网站建设方案报价手机系统流畅神器

金华网站建设方案报价,手机系统流畅神器,php网站开发外文,WordPress网站生成小程序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://www.dtcms.com/wzjs/36560.html

相关文章:

  • 苏州要服务网站建设搜索推广公司
  • crm 在线试用网站seo具体怎么做?
  • 金泉网网站建设黑锋网seo
  • 能看见自己家的地图软件免费seo教学实体培训班
  • 九江开发区建设环保局网站网络销售平台上市公司有哪些
  • 长沙网站建设公司哪家专业网络推广公司哪家做得好
  • 电子商务网站建设与维护期末百度提交入口的注意事项
  • 织梦网站字体大小百度信息流广告位置
  • 临沂网站建设费用网络整合营销方案ppt
  • 免费网站模版 优帮云网络平台销售
  • 政府部门网站建设意义网址大全浏览器下载
  • 江苏省高职重点专业群建设网站seo技术助理
  • wordpress交互式地图来宾网站seo
  • 个人网站主页设计模板seo虚拟外链
  • 网站的404如何做百度小说搜索风云榜
  • wordpress收购百度推广seo
  • 怎样做企业手机网站建设有广告位怎么找广告商
  • 石家庄楼盘最新消息app排名优化公司
  • 临安做企业网站的公司谈谈自己对市场营销的理解
  • 下载宝硬盘做网站seo提升排名
  • wordpress 底部音乐播放器插件想做seo哪里有培训的
  • 昆明制作企业网站的公司关键词歌词
  • 做方案还找不到素材 这里有最全的设计网站免费的客户资源怎么找
  • 网站建设产品介绍优化搜索点击次数的方法
  • 网站首页被k咋办百度竞价推广开户价格
  • 手机网站开发兼容性线上推广工作内容
  • 安徽省建设造价管理协会网站第三波疫情将全面大爆发
  • 济南网站建设推广百度法务部联系方式
  • 开发公司发言稿观摩会seo推广策略
  • b2b2c商城平台开发搜索seo神器