摘要: 什么是SFINAE?Substitution failure is not an error,匹配失败并不是错误,意思是用函数模板匹配规则来判断类型的某个属性是否存在,也就是说SFINAE可以作为一种编译期的不完整内省方法具体参见http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error案例:使用SFINAE判断模板参数是否是class(在很多场合这个trick非常有用):template<typename T>class isClassA{ typedef char _One; typedef struct{ 阅读全文
posted @ 2013-04-07 19:04 mightofcode 阅读(3779) 评论(0) 推荐(1) 编辑