当前位置: 首页 > news >正文

网页设计网站设计欣赏网站上怎么做艳丽的色

网页设计网站设计欣赏,网站上怎么做艳丽的色,媒体营销平台,沈阳网站建设哪家好条款47 :请使用traits classes表现类型信息(Use traits classes for information about types) (1).Traits classes使得”类型相关信息”在编译期可用。它们以templates和”templates特化”完成实现。 (2).整合重载技术(overloading)后,traits classes有…

条款47 :请使用traits classes表现类型信息(Use traits classes for information about types)
(1).Traits classes使得”类型相关信息”在编译期可用。它们以templates和”templates特化”完成实现。
(2).整合重载技术(overloading)后,traits classes有可能在编译期对类型进行if…else测试。

Traits并不是C++关键字或一个预先定义好的构件;它们是一种技术,也是一个C++程序员共同遵守的协议。这个技术的要求之一是,它对内置(built-in)类型和用户自定义(user-defined)类型的表现必须一样好。类型的traits信息必须位于类型自身之外。标准技术是把它放进一个template及其一或多个特化版本中。这样的templates在标准程序库中有若干个,其中针对迭代器者被命名为iterator_traits。

iterator_traits是个struct,习惯上traits总是被实现为structs,但它们却又往往被称为traits classes。iterator_traits的运作方式是,针对每一个类型IterT,在struct iterator_tratis内一定声明某个typedef名为iterator_category。这个typedef用来确认IterT的迭代器分类。

设计并实现一个traits class:(1).确认若干你希望将来可取得的类型相关信息。例如对迭代器而言,希望将来可取得其分类(category)。(2).为该信息选择一个名称(例如iterator_category)。(3).提供一个template和一组特化版本(例如iterator_traits),内含你希望支持的类型相关信息。

如何使用一个traits class:(1).建立一组重载函数(身份像劳工)或函数模板(例如doAdvance),彼此间的差异只在于各自的traits参数。令每个函数实现码与其接受之traits信息相应和。(2).建立一个控制函数(身份像工头)或函数模板(例如advance),它调用上述那些”劳工函数”并传递traits class所提供的信息。

Traits广泛用于标准程序库。如iterator_traits,除了供应iterator_category还供应另四份迭代器相关信息(其中最有用的是value_type)。此外还有char_traits用来保存字符类型的相关信息,以及numeric_limits用来保存数值类型的相关信息。

本质是面向编译器编程,将尽可能多的运算放在编译期阶段,减少运行期开销。

#include <iostream>
#include <type_traits>
// Traits 类定义
template <typename T>
struct TypeInfo {static const bool isInteger = std::is_same<T, int>::value;static const bool isString = std::is_same<T, std::string>::value;static const bool isFloat = std::is_same<T, float>::value;
};

感觉示例不是很好,需要从std源码去理解。sgi std的源码比较少,vs std的比较多。考虑多看多参考,才比较好理解这事。本质上,是利用编译期在编译器对类型进行逻辑判断,生成直接的代码。

http://www.yayakq.cn/news/567739/

相关文章:

  • php怎样做网站的注删页面宣传部网站建设策划书
  • 琼海做网站口碑长沙市模板网站
  • 网站如何生成静态多个图表统计的网站怎么做
  • 弹幕网站开发wordpress淘宝插件下载地址
  • 怎么做动漫小广告视频网站wordpress 短代码插件
  • 深圳网站设计工资一般多少斗门区建设局网站
  • 网站怎么做能快速有排名国外设计网站怎么登陆
  • 网站平台建设什么意思旅游网站设计风格
  • 网站建设教育板块在哪个网站上做苗木生意好些
  • 如何查询网站被百度收录建设发展公司网站
  • 网站备案意味着什么二手车网站软件建设
  • 浙江怎么制作网站wordpress tag插件
  • 付网站建设服务费记账网站头页
  • 太原网站制作建设如何干电商
  • 网站开发 李博湖北专业网站建设质量保障
  • 宁波企业网站制作要多少钱网站托管哪家好
  • 国家城乡与建设部网站网站建设的渠道策略
  • 礼品公司网站制作湖北网官网
  • 网站内容更新慢原因html表格编辑器
  • 网站虚拟空间过期聊城手机网站建设
  • 网站开发公司 经营范围站点创建成功有影响吗
  • 英文网站设计多少钱200m的空间可以做大大的网站
  • 做兼职一般去哪个网站好推介网站
  • 十堰网站整站优化公司二手车的网站建设例子
  • 玉林住房和城乡建设部网站网站体验调查问卷怎么做
  • 钓鱼网站教程网站域名怎么取
  • 洛阳平台公司马鞍山seo
  • 遵义市做网站的电话视频拍摄合同模板
  • 国内人做韩国网站一般都卖什么手续wordpress添加flash
  • 中国网站备案如何通过建立网站赚钱