
STL模板开发
学如逆水
慢就是快!
展开
-
STL(模板学习)day01 模板的史前时代 函数模板 类模板
模板和STL 一、模板的史前时代 数据类型:数据在内存中的存储形式、编码方式、访问形式 静态类型系统 int i; double f = (double)i; i = 10 i = ‘hello’ i = Student() 优点:高性能、高安全性 缺点:灵活性差 代码:typed.cpp #include <iostream> using namespace std; int min...原创 2019-05-16 19:19:34 · 142 阅读 · 0 评论 -
STL(模板学习)day02 类模板 模板特性
一、类模板 … 6.特(例)化 将类模板针对特殊类型的特殊实现以独立的方式加以定义。 1)全模板特化 // 通用版本 template class Comparator { … }; // 特化版本 template<> class Comparator<char const*> { … }; Comparator ci; // 通用版本<-int Comparato...原创 2019-05-16 19:37:44 · 186 阅读 · 0 评论 -
STL(模板学习)day03 模板特性 容器、迭代器和泛型算法 标准模板库(STL)
四、模板特性 … 7.编译模型 … 导出模型:通过export关键字,将模板声明为导出,这样编译器在对模板进行一次编译时会将该模板内部表示,缓存在.o文件中,等到链接阶段,在结合实例化该模板的具体类型,补充做二次编译,得到相应的具体函数和具体类,最后完成二进制代码的链接。但是,很遗憾,目前阶段大部分C++编译器都不支持这种做法。因此,多数情况下依然采用包含模型或者预实例化模型,解决模板的分离编译问...原创 2019-05-22 14:31:54 · 291 阅读 · 0 评论 -
STL(模板学习)day04 标准模板库(STL)
六、标准模板库(STL) … 2.向量(vector) … 2)迭代器 … begin() begin() const end() end() const rbegin() rbegin() const rend() rend() const - 反向只读终止迭代器 begin - 起始 end - 终止 没有const - 可写 const - 只读 没有r - 正向 r - 反向 正向迭代器:...原创 2019-05-22 14:40:04 · 191 阅读 · 0 评论