C++中STL的介绍

  这两天开始学习C++中的STL,去年把数据结构大概过了一边,看玩之后,总觉得迷迷糊糊,然后在同学打介绍下,又开始学习stl,说是将两者结合着学,说不定比较快,在没有方向的情况下,我接受了这个建议。由于学习还没有几天,我也不敢妄自菲薄评论到底那个更容易,那个更难,不过就我个人而言,我还是感觉STL比较容易,当然也许是我学习打深度还不够深的关系,这次先介绍一下我自己所了解打容器以及部分用法,因为个人较懒,估计一次也介绍不完,下面是一些概括(也是我目前所能做到的功能):

  

1. STL基本概念
STL概念 STL
algorithm(算法),container(容器)和iterator(迭代器)
C++标准客户组成
模板回顾

2.STL的string
string的初始化 遍历 字符指针和string的转换 连接和替换 截断(区间删除)和 插入
string反转和大小写转换

3.Vector容器
概念
数据的尾部添加和弹出元素
通过数组方式访问vector vector的复制
vector的迭代器操作
输入迭代器
输出迭代器
正向迭代器
双向迭代器

vector删除操作
区间删除 制定元素删除 制定迭代器位置删除
数据的插入

4.stack 容器
典型圧栈出栈流程
栈做函数参数
容器中放指针/元素

5.queue容器
典型圧栈出栈流程
栈做函数参数
容器中放指针/元素

6.List容器
list的反序和删除

7. Set和multiset
set元素的添加/遍历/删除基本操作
能比较大小的set集合
multset集合的添加/遍历/删除基本操作

8. map和multmap
map元素的添加/遍历/删除基本操作
插入的三种方法
map1.insert(pair<int,string >(1."teaher01"));
map1.insert(map<int,string >:value_type(3,"teacher03"));
map1[5]* "teachar05";
map的查找
//find查找
multmap的案例(分组,一个key对应多个值)

以上就是我所了解的容器及部分用法,由于学习还不是太长时间,很多功能还不知道怎么用,但是我会把我所了解的功能尽我所能打描述出来。

转载于:https://www.cnblogs.com/huhaihao/p/8626164.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值