STL
biubiu_scut
这个作者很懒,什么都没留下…
展开
-
STL——标准模板库
1.STL--standard template library标准模板库 类模板构成容器 函数模板构成算法 1)迭代器分类(it):++,*,->,==,!= 输入迭代器:可读*it的值,但不一定能修改(设置)*it的值 输出迭代器:可以设置*it的值,但不一定能读取*it的值 前向迭代器:可以读取也可以设置*it的值 双向迭代器:支持-原创 2014-10-18 21:22:47 · 714 阅读 · 0 评论 -
STL——算法
for_each.cpp #include #include using namespace std; #include void add10(int& element) { element += 10; } string print(int element) { cout << element << ' '; return "furong"; } class add{//函数对象原创 2014-10-24 20:59:39 · 460 阅读 · 0 评论 -
STL——类模板
1.模板 //模板里面也可以有非类型的参数,原则上只能是整数,而且是字面量 字面量在编译时就确定下来。 也可以有默认值 template stacks; 一般的类型使用模板就可以搞定,特殊的类型就使用特化 想查看实际替换时是什么类型,这就需要运行时类型识别函数了typeid 最好不要把模板的声明与定义分开,麻烦原创 2014-09-15 22:08:10 · 417 阅读 · 0 评论 -
STL——函数模板
函数模板 1.有两个类型参数的函数模板 2.在template语句与函数模板定义之间不允许有别的语句 3.同一函数模板实例化后的所有模板函数都必须执行相同的操作 4.函数模板也可以重载 5.函数模板与同名的非模板函数可以重载,这种情况下,调用时先找参数完全匹配的非模板函数, 如果找不到就调用匹配的模板函数。 在排序函数里可以使用函数模板,可以排序不同类型的原创 2014-10-18 20:55:28 · 667 阅读 · 0 评论