STL学习笔记
文章平均质量分 75
walker1222
有事email 627440781@qq.com
展开
-
C++标准程序库 学习笔记 第二章 && 第三章
第二章 C++及标准程序库简介 1.通过在成员名前加上 typename,可以告诉编译器将成员当作类型. C++规定,除了以typename修饰之外.template内的任何标识符号都被视为一个值而非一个型别. template class MyClass{ typename T::SubType *ptr; }; 有typename 则指定T::SubType是一个类型,否则 它则原创 2012-07-06 10:08:03 · 545 阅读 · 0 评论 -
C++标准程序库 学习笔记 第五章 STL(标准模板库概述)
1. 容器 关联容器的排序问题,默认为operator > iset; greater 为一个类类型(greater() 调用默认构造函数,返回临时对象,) eg: // greater 是一个类类型 greater() 是一个对象,仿函数~ set > iset2; 容器适配器: stack, queue, priority_queue 没有迭代器的,原创 2012-07-10 02:02:15 · 542 阅读 · 0 评论 -
C++标准程序库 学习笔记 第四章 通用工具
1 pair 数对 make_pair()函数.. 见下面这个代码.写出来,并理解了就好了. namespace std{ template struct pairWzy{ typedef _T1 first_type; typedef _T2 second_type; //member first_type first; second_type second;原创 2012-07-07 23:31:10 · 502 阅读 · 0 评论 -
C++标准程序库 学习笔记 第八章 仿函数
1. 概述:仿函数,就是函数对象,使用时候调用该对象的成员函数operate () ..对象可以有自己的数据域(内部状态). eg: 仿函数示例 /* author: wzy1222 ; email: 627440781@qq.com */ #include #include #include using namespace std; // 仿函数 class WzyFun{ priva原创 2012-07-20 15:42:23 · 681 阅读 · 0 评论 -
C++标准程序库 学习笔记 第九章 STL算法
算法分类: 非变动性算法,变动性算法,移除性算法,变序性算法,排序算法,已序区间算法,数值算法。 1. for_each 算法,调用函数时传递的是值,而不是指针。要改变值,可以传递引用~~。 transform就直接改变值了~~ /* author: wzy1222 ; email: 627440781@qq.com */ #include #include #include原创 2012-07-30 16:24:08 · 731 阅读 · 0 评论 -
C++标准程序库 学习笔记 第十章 特殊容器
特殊容器: stack 栈 queue 队列 priority_queue优先队列~ 特殊容器没有迭代器的哟~~ 1. stack 栈 默认由deque实作而成~ 主要是用 push() pop() top() 三个成员函数 /* author: wzy1222 ; email: 627440781@qq.com for: stack */ #include #i原创 2012-07-31 13:46:09 · 644 阅读 · 0 评论 -
C++标准程序库 学习笔记 第六章 容器
1. vector 动态数组 deque 双向队列 特点很鲜明,成员函数具体再看书本~~ list. 和关联容器 应该调用成员函数,而不是泛型算法 2 . list 主要看 splice(拼接,删除源list,拼接到目的list) .. merge( 合并.. 删除源,合并到目的,并且有序) eg: /* author:wzy1222原创 2012-07-18 14:49:50 · 514 阅读 · 0 评论