码迷,mamicode.com
首页 >  
搜索关键字:模板元    ( 92个结果
C++模板元编程 - 2 模仿haskell的列表以及相关操作
这是昨天和今天写的东西,利用C++的可变模板参数包以及包展开,模式匹配的一些东西做的,感觉用typename...比轮子叔那个List>>的设计要好看不少。List有一个很巧妙的继承,只有那么做才能使用类似于List::Rest的写法,直接定义成templateList是不行的。Change这里可以...
分类:编程语言   时间:2015-09-02 22:05:13    阅读次数:290
C++模板元编程 - 1 基本数据类型和运算
这是博客开通前几天做的,C++的模板没办法存方便的浮点数,算了。基本类型的设计参考了vczh轮子叔模仿boost的MPL的设计。话说template和typename写多了真是无限烦人啊,不得已定义了几个宏,然后运算的定义也是用宏批量生成的。 1 template 2 struct PODType ...
分类:编程语言   时间:2015-09-02 18:57:27    阅读次数:316
Jsp语法、指令及动作元素
一、JSP的语法    1、JSP的模板元素:(先写HTML)    就是JSP中的那些HTML标记    作用:页面布局和美化   2、JSP的Java脚本表达式:    作用:输出数据到页面上    语法:(实际上就是调用输出流打印到页面上)   3、JSP中的Java脚本片段:(实际开发中,应做到JSP中不能出现一行Java脚本片段...
分类:Web程序   时间:2015-08-28 00:55:27    阅读次数:213
Jsp语法、指令及动作元素
一、JSP的语法 1、JSP的模板元素:(先写HTML) 就是JSP中的那些HTML标记 作用:页面布局和美化2、JSP的Java脚本表达式: 作用:输出数据到页面上 语法:(实际上就是调用输出流打印到页面上)3、JSP中的Java脚本片段:(实际开发中,应做到JSP中不能出现一行...
分类:Web程序   时间:2015-08-28 00:44:05    阅读次数:206
C++模板元编程
引言:模板是一种神奇的东西。涉及到模板的很多代码,都是编译器在编译阶段生成的。除了代码生成之外,编译器在处理模板时,还会进行一些计算。我们利用模板的这个特性,可以让编译器做一些数学运算。比如,让编译器计算阶乘,而不是在程序运行时计算阶乘:下面,使用模板在编译期计算斐波那契数列引入一个例子:// 主模...
分类:编程语言   时间:2015-08-07 12:41:51    阅读次数:235
Effective C++ 条款48
本节条款:了解模板元编程本节条款是对模板元编程的简单介绍,让读者知道有这么一种编程方式,更确切的说是一种技术。 那么,什么是模板元编程?模板元编程有什么好处?按照作者的原话就是: 1. TMP可将工作由运行期转移到编译期,因而得以实现早期错误侦测或者更高的执行效率。 2. TMP可被用来生成“基于政策选择组合”的客户定制代码,也可以用来避免生成对某些特殊类型并不适合的代码。 说原理容易让人不...
分类:编程语言   时间:2015-06-11 13:07:41    阅读次数:163
python-共享模块代码
概述:将一个自己定义的输出多重列表元素的函数模块共享出来。1.首先为模板创建一个文件夹编辑nester.py文件,内容如下:def print_lol(the_list): for each_item in the_list: if isinstance(each_item,list): print_lol(each_item) els...
分类:编程语言   时间:2015-05-14 10:11:25    阅读次数:165
模板元编程加速递归
//模板元编程加速递归 //缺点:模板元在编译时处理,无法调试,并且会加大代码体积 #include using namespace std; template struct data {     enum{res = data::res + data::res}; }; template struct data {     enum{res =...
分类:其他好文   时间:2015-04-25 00:19:47    阅读次数:139
c++模板元编程七:类型判断的traits类
2 用于判断类型的traits类is_void类可以判断模板参数的类型,使用很简单,注意,也可以直接使用::value。cout ::type::value << endl; cout ::type::value << endl; 但是实现很有趣,特化居然可以用来继承不同的类。这里没有去找clang++实现代码,用boost代码代替吧。template struct is_void : publ...
分类:编程语言   时间:2015-04-06 23:21:06    阅读次数:293
c++模板元编程六:integral_constant 类
1 integral_constant类这个类是所有traits类的基类,分别提供了以下功能:value_type 表示值的类型value表示值type 表示自己, 因此可以用::type::value来获取值true_type和false_type两个特化类用来表示bool值类型的traits,很多traits类都需要继承它们下面的代码分别来自C++11和Boost,略有差别:C++11包含va...
分类:编程语言   时间:2015-04-06 18:45:19    阅读次数:298
92条   上一页 1 ... 5 6 7 8 9 10 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!