为什么再谈一次,因为上次代码实在是不够好。上篇文章 对象工厂 给出的代码太过拙劣,限于学识,我自己类型擦除技术仅仅是把对象的指针转换为void* 而已,实际上可以更为巧妙。这次利用新的类型擦出技术,给出一个完美的解决方,请看下文。...
分类:
其他好文 时间:
2015-03-11 17:28:28
阅读次数:
146
用Xcode来写C++程序[2] 操作变量此节讲解包括变量的初始化的几种方式,以及泛型编程的两种变量赋值方式.最基本的变量赋值以及操作:// operating with variables#include using namespace std;int main (){ // 声明变量 ...
分类:
编程语言 时间:
2015-03-05 20:53:41
阅读次数:
105
以下是STL六大组件(componments):
adapters 配接器 用来修饰其他组件。包括iterator adapters、function
adapters、container adapters三大类。
allocators 配置器 用来分配空间。空间可来自于内存或磁盘--取决于配置器如何
实现。主要用来服务容器。
algorithms 算法 如sort,bineary...
分类:
其他好文 时间:
2015-03-03 15:18:24
阅读次数:
376
完成代码 见 http://download.csdn.net/detail/zhuyingqingfen/84570911. 设计模式中抽象工厂的泛型 实现2. c++ 自动生成模板代码 的例子 具体实现见:c++ 泛型编程 之 自动生成代码/////////////////////////////////////////////////////////////////////////////...
分类:
编程语言 时间:
2015-02-25 18:41:18
阅读次数:
259
完整代码 在 http://download.csdn.net/detail/zhuyingqingfen/8457091关于 C++ 泛型中的 TypeTraits ,参考 c++ 泛型编程 之 TypeTraits#ifndef TYPE_LISTS_H_
#define TYPE_LISTS_H_
#include
#include
#include "typetraits.h"...
分类:
编程语言 时间:
2015-02-25 18:40:14
阅读次数:
179
http://download.csdn.net/detail/zhuyingqingfen/8457091关于 C++ 泛型中的 TypeList ,参考 c++ 泛型编程 之 TypeLists#ifndef GENSCATTERHIERARCHY_H_
#define GENSCATTERHIERARCHY_H_
#include "typelists.h"
#include "typet...
分类:
编程语言 时间:
2015-02-25 18:39:48
阅读次数:
286
C++拾遗--函数模板
前言
泛型的核心思想是数据与算法分离。函数模板是泛型编程的基础。
函数模板
函数模板以 template 开头,arg_list是泛型参数的列表。
1.模板的泛型参数个数确定
实例一
下面是一个加法函数模板,在实例化时,我们传入普通的数据类型。...
分类:
编程语言 时间:
2015-02-17 11:43:18
阅读次数:
224