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(1."teaher01"));
map1.insert(map:value_type(3,"teacher03"));
map1[5]* "teachar05";
map的查找
//find查找
multmap的案例(分组,一个key对应多个值)

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

STL