请先阅读http://blog.youkuaiyun.com/pongba/archive/2004/08/24/82783.aspx
简介:如何判定一个类型内部是否已经定义了某个内置类型,然后据此进行专门或者默认的函数调用,这是很常见的一个问题.上文引用中提到的一个例子即是在Teacher类,Student类已经定义了身份类型(person_tag)的情况下,如何给没有定义person_tag的类的实例在Register操作中进行通用操作.
针对上文博客我给出了自己的答案,使之又精简,又能在vc6之类的不标准编译器中编译通过.
上文是产生重载决议的例子,很简捷.
下面是产生内嵌型别的判定:
trait可以提供给函数重载使用
测试代码:
欢迎大家给出评价