c++STL基础部分(一)
来源:互联网 发布:vb for 循环语句 编辑:程序博客网 时间:2024/05/17 22:44
STL学习之基础部分(一)
1.概述
STL库即标准模板库(Standard Template Library),主要包括容器,算法,迭代器三大部分
a.STL容器(container)
STL容器主要包括了绝大多数数据结构,如数组,链表,队列,堆和树等,这样开发者就可以直接应用这些系统STL容器相关函数,由于这些函数带模板参数,可以适应许多数据元素类型,所以
功能很强大
b.STL算法
STL算法包含了诸如增删改查和排序等系统函数,开发者可以直接操作这些函数实现相应功能c.STL迭代器(iterator)
STL迭代器,类似指针,通过他的有序移动把容器中的元素与算法关联起来,使用迭代器可以实现所有STL功能的基础,STL迭代器有时又称游标(cursor)是程序设计的软件设计模式,可在容器
上遍访接口这样开发者就可以无需容器的内容
除此以外 STL容器也包含其他一些内容,如字符串,输入输出流等
2.STL常用包含文件
注意:STL的包含文件都不加扩展名称,以便与c语言风格的“.h”头文件相区别
3.命名空间
一般地,在C++程序中一般要加“using namespace std”,这就是命名空间的应用,好比做事情你要划分一个属于自己的工作区,要不然大家互相争用地盘,就会造成不必要的trouble.所以呢,在STL中为了防止命名空间的名称冲突使用了命名空间.下面以一个例子来解释一下命名空间的作用
example 1.1 namespace 命名空间示例
#include<stdio.h>namespace myplace{void func() { printf("This is my place");}};namespace yourplace{void func(){printf("This your place");}}using namespace myplace; int main(int argc,char*argv){func();printf("\n");yourplace::func();printf("\n");return 0;}
输出结果应当为小结:
详细内容请参考《C++STL基础及应用》(第二版) 清华大学出版社 刘德山 金百东著
迭代器内容请见 点击打开链接
如有错误,还请读者勘误指正,不慎荣幸!
阅读全文
1 0
- c++STL基础部分(一)
- c++STL基础部分(二) 之模板
- C语言之基础部分一(数据类型)
- JavaSE基础部分--(一)
- C++STL容器(一)
- c++ STL 容器基础(一)
- STL入门基础(一)
- Object-C学习笔记 基础部分(一)NSString常用方法
- C++STL基础
- C基础(一)
- C#入门经典(基础部分一)
- Swift学习笔记一(基础部分)
- java script基础部分(一)
- JavaScript学习总结(一)基础部分
- php学习笔记(一)基础部分
- web前端 基础部分(一) HTML
- swift学习 一 基础部分 (上)
- JavaScript学习总结(一)基础部分
- Android-布局02
- 什么是闭包?闭包的工作原理、优缺点、使用场景和对页面的影响
- Python:操作dict时避免出现KeyError的几种方法
- [音之国度读存档]实现篇
- 在Linux(CentOS)上开启小度WIFI无线AP模式
- c++STL基础部分(一)
- Linux中chown命令介绍
- 程序关闭时在#pragma warning(suppress: 4985)处中断
- android 相对布局
- 建立一个中文名字的文件夹Python
- TextSwitcher文本选择器实现走马灯效果,及Spanny,SpannableStringBuilder和SpannalbeString的应用
- BZOJ 1192: [HNOI2006]鬼谷子的钱袋
- 类文件结构
- 强连通分量 POJ 3180 The Cow Prom题解