我只是一个程序员的初学者,在老师的推荐下找到了Mac君的著作《人生元编程》,开篇就写出了很多程序员的心声,程序员的生活是单调,却不是木讷,相反很多人多才多艺,才华横溢,只是忙碌而紧张的工作让他们没有时间来表达,而并非是不善言辞。当看到Mac君“但行好事,莫问前程。河狭水急,人急计生”时,对我的感触很
分类:
其他好文 时间:
2016-03-01 22:44:48
阅读次数:
234
Item 48: Be aware of template metaprogramming.
模板元编程(Template Metaprogramming,TMP)就是利用模板来编写那些在编译时运行的C++程序。 模板元程序(Template Metaprogram)是由C++写成的,运行在编译器中的程序。当程序运行结束后,它的输出仍然会正常地编译。
C++并不是为模板元编程设计的...
分类:
其他好文 时间:
2016-02-19 12:44:17
阅读次数:
175
1.常量表达式constexpr:通常可用于修饰函数,变量以及构造函数等,以使得声明constexpr的关键字的函数和变量可以被用于编译时的计算。 2.constexpr元编程:是另一种编译时计算的手段(模板元编程),超越模板元编程的各种优势。 3.变长模板:C++引入的新的变长参数工具(远胜变长宏
分类:
其他好文 时间:
2016-02-17 19:06:26
阅读次数:
168
随着TypeScript和ES6里引入了类,现在在一些场景下我们会需要额外的特性来支持注解或修改类和类成员。 Decorators提供了一种方式来添加注解和在类的声明和成员上使用元编程语法。 Javascript里的Decorators目前处在建议征集的第一阶段,在TypeScript里做为实验性特...
分类:
其他好文 时间:
2015-12-03 14:00:31
阅读次数:
167
动态多态与静态多态动态多态:允许我们通过单个基类指针或引用处理多个派生类型的对象. 模板元编程中强调静态多态,允许不同类型的对象以同样的方式被操纵,只要它们支持某种共通的语法即可.动态多态,连同"延迟绑定"或"运行期派发",是面向对象程序的关键特性.静态多态(也称参数化多态),是泛型编程的本质要素....
分类:
Web程序 时间:
2015-11-20 22:58:23
阅读次数:
188
一、元编程模型 最早也是最基础的应用开发方式是元编程(Meta Programming):也就是从元语言到目标语言的编译器,将元数据编译为目标程序代码的开发过程。元编程的模式要求我们要面向具体设备进行编程,每种设备在操作系统基础上会提供给开发者大量的api服务,最终的应用的源代码经过编译和链接两个....
分类:
其他好文 时间:
2015-11-12 13:41:37
阅读次数:
277
c++是一个多重泛型编程语言,其所支持的泛型有:面向过程编程(procedual)面向对象编程(object-oriented)面向函数编程(functional)泛型编程(generic)元编程模式(metaprogramming):元编程模式是什么模式,没读懂就是了
分类:
编程语言 时间:
2015-10-04 20:49:48
阅读次数:
158
引用包装器 std::ref(变量)
#include
template
void com(T arg)//模板函数,引用无效,引用包装器
{
std::cout <<"com ="<< &arg << "\n";
arg++;
}
void main()
{
int count = 10;
int & rcount = count;
com(count);
std::cou...
分类:
编程语言 时间:
2015-10-02 08:59:36
阅读次数:
275
Template metaprogramming(TMP,模板元编程)这是写template-based C++规划。编译过程。template metaprogramming随着C++写模板程序,化的过程。也就是说,TMP程序运行后,从templates详细化出来C++源代码。不再...
分类:
编程语言 时间:
2015-09-14 09:20:40
阅读次数:
198
1. 模板元编程(template mataprogramming,TMP)是编写C++程序并执行于编译期的过程,"所谓template mataprogram(模板元程序),是以C++写成,执行于C++编译器内的程序.一旦TMP程序结束执行,其输出,也就是从templates具现出来的若干C++源...
分类:
编程语言 时间:
2015-09-12 16:10:54
阅读次数:
203