![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板和STL
蒙宇
忠于事业,忠于目标,努力努力再努力!
展开
-
模板和STL 4(1)
模板和STL 4 容器==》双向线性链表容器==》{基础设施 析构、析构、深拷贝 获取首元素 向首部压入 从首部弹出 删除所有匹配元素 清空、判空和大小 针对char const*类型的特化} 双向线性链表容器 基础设施 基础设施 节点及其指针 –templateclass List{ private: class Node{ public: Node(T const& data,Nod...原创 2020-02-10 22:22:18 · 186 阅读 · 0 评论 -
模板和STL3
模板和STL3 模板技巧{typename template 子模板访问基模板 模板型模板成员 模板型模板参数 零初始化 类模板的虚成员函数} typename{声明模板参数 解决嵌套依赖} template{依赖模板参数的模板成员访问} 子模板访问基模板{子模板访问基模板} 模板型模板成员{模板型成员变量,模板型成员函数,模板型成员类型} 模板型模板参数{类模板的模板参数可以是模板,模板型模板参...原创 2020-02-10 21:49:24 · 239 阅读 · 0 评论 -
模板和STL 1
模板和STL 1 模板起源 ==》{针对具体类型的实现 借助参数宏摆脱类型的限制 让预编译器写代码} 模板起源 针对具体类型的实现 C/C++语言的静态类型系统,在满足效率与安全性要求的同时,很大程度上也成为阻碍程序员编写通用代码的桎浩。它迫使人们不得不为每一种数据类型编写完全或几乎完全相同的实现,虽然他们在抽象层面上是一致的。 – int max_int(int x, int y){ retur...原创 2020-02-02 01:10:07 · 115 阅读 · 0 评论 -
模板和STL 2
模板和STL 2 类模板{类模板的使用 静态成员与递归实例化 类模板的特化 类模板的局部特化 类模板参数的缺省值} 类模板的使用{类模板的两步实例化 调用实例化 类模板参数不支持隐式推断} 静态成员与递归实例化{类模板的静态成员 类模板的递归实例化} 类模板的特化 {全类特化 成员特化} 类模板的局部特化{对部分模板参数自行指定 同等程度地特化匹配导致歧义} 类模板参数的缺省值{类模板可以带有缺...原创 2020-02-02 03:37:43 · 87 阅读 · 0 评论