本来想把scanr,foldr什么的都写了的,一想太麻烦了,就算了,模板元编程差不多也该结束了,离开学还有10天,之前几天部门还要纳新什么的,写不了几天代码了,所以赶紧把这个结束掉,明天继续抄轮子叔的Win32库去。逻辑结构和递归说白了就是做了一个If,一个For_N,If就和Excel里的If一样...
分类:
编程语言 时间:
2015-09-03 20:25:00
阅读次数:
462
这是昨天和今天写的东西,利用C++的可变模板参数包以及包展开,模式匹配的一些东西做的,感觉用typename...比轮子叔那个List>>的设计要好看不少。List有一个很巧妙的继承,只有那么做才能使用类似于List::Rest的写法,直接定义成templateList是不行的。Change这里可以...
分类:
编程语言 时间:
2015-09-02 22:05:13
阅读次数:
290
这是博客开通前几天做的,C++的模板没办法存方便的浮点数,算了。基本类型的设计参考了vczh轮子叔模仿boost的MPL的设计。话说template和typename写多了真是无限烦人啊,不得已定义了几个宏,然后运算的定义也是用宏批量生成的。 1 template 2 struct PODType ...
分类:
编程语言 时间:
2015-09-02 18:57:27
阅读次数:
316
今天的C++已经是个多重泛型编程语言(multiparadigm programming lauguage),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。 这些能力和弹性使C++成为一个无可匹敌的工具,但也可能引发使用者的某些迷惑,比如...
分类:
编程语言 时间:
2015-08-26 22:31:03
阅读次数:
229
条款1.C++是一个语言联邦 过程形式(procedural) 面向对象形式(object-oriented) 函数形式(function) 泛型形式(generic) 元编程形式(metaprogramming) NOTE: C++有四个次语言: 1.C no te...
分类:
编程语言 时间:
2015-08-25 23:12:59
阅读次数:
151
Item 1: View C++ as a federation of languages
最初,C++只是C语言加上一些面向对象的特性,所以C++的原名是“C with Classes”。 现在的C++已经逐渐成熟,成为一门多范式的程序设计语言(multiparadigm programming language)。同时支持过程式、面向对象、函数式、泛型编程,以及元编程。
C++...
分类:
编程语言 时间:
2015-08-20 15:24:03
阅读次数:
176
c++中友元类可以访问类的所有域,简直是编程世界的老王。...
分类:
编程语言 时间:
2015-08-09 14:13:23
阅读次数:
156
引言:模板是一种神奇的东西。涉及到模板的很多代码,都是编译器在编译阶段生成的。除了代码生成之外,编译器在处理模板时,还会进行一些计算。我们利用模板的这个特性,可以让编译器做一些数学运算。比如,让编译器计算阶乘,而不是在程序运行时计算阶乘:下面,使用模板在编译期计算斐波那契数列引入一个例子:// 主模...
分类:
编程语言 时间:
2015-08-07 12:41:51
阅读次数:
235
转自:http://philoscience.iteye.com/blog/1402852条款01: 视C++为一个语言联邦请记住:C++高效编程守则视状况而变化,取决于你是用C++的哪一部分。C++是一个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。将...
分类:
编程语言 时间:
2015-07-20 18:27:33
阅读次数:
213
Felix Woo世界因我存在首页ThinkPage新闻天气glickr相册留言板友情链接2007-88使用 JavaScript 进行元编程发表于: 16:50 | 分类:开发技术| 评论: 2 | 人气: 279 |转自:http://benchwang.spaces.live.com/blog...
分类:
编程语言 时间:
2015-07-16 18:45:27
阅读次数:
205