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
map1.insert(map
map1[5]* "teachar05";
map的查找
//find查找
multmap的案例(分组,一个key对应多个值)
以上就是我所了解的容器及部分用法,由于学习还不是太长时间,很多功能还不知道怎么用,但是我会把我所了解的功能尽我所能打描述出来。