码迷,mamicode.com
首页 > 编程语言 > 详细

C++设计新思维总结二

时间:2014-11-09 17:56:21      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:io   sp   on   代码   bs   as   c++   程序   设计   

编译器assertions,帮助程序库为泛型代码产生有意义的错误信息

模板偏特化,让你可以特化template,并非针对特定的、固定集合的参数,而是针对吻合某个式样的一群参数

局部类,让你做些有趣的事,特别是对template函数

常整数映射外i型别,允许在编译期以数值作为分派的取决因素

型别对型别的映射,让你利用函数重载取代C++缺乏的一个特性:函数模板偏特化。

型别选择,让你得以boolean条件来选择型别

编译期间侦测可转换型和继承性,让你得以判断任意型别是否可以相互转换,或是否为形同型别,或是否有继承关系。

TypeInfo实作出一个包装了std::type_info的template class,其中包含了value语义和次序比较等特性

NullType和EmptyType,其功能犹如在template metaprogramming中的占位型别

TypeTrait提供了许多一般用途的traits,让你可以根据不同的型别定制你的代码。

 

C++设计新思维总结二

标签:io   sp   on   代码   bs   as   c++   程序   设计   

原文地址:http://www.cnblogs.com/chillblood/p/4085541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!