当1994年,Erwin Unruh在C++标准委员会上演示了通过C++模板在编译期计算素数的程序后,C++模板元编程的能力就已经被人们认识到了...
C++是一门非常适合用来构建DSL(Domain Specific Language)的语言,它的多范式特点为它提供了丰富的工具,尤其是C++提...
假如我们已经有了一组继承体系: 如果我们要在其中增加一个新的动物mouse,只用新建一个Mouse类,让它继承自公共父类Animal然后覆写ru...
一般情况下一个系统可以发送和接收的消息是确定的。例如前面的例子中,visitor可以发送AccessReq消息,可以接收AccessRsp消息,...
上面我们在send的函数实现中创建了一个msg,它的内存是在函数栈空间上临时申请的。一般系统间发送的消息可能会比较大,我们知道为了避免栈溢出,函...
类型萃取(trait)的概念我们前面有介绍过。可以将trait看做是一种静态反射技术,通过trait我们可以自动提取出想要的代码元信息,避免让客...
本文最开始介绍模板元编程的时候说过,模板元编程是写C++框架离不开的技术。本例将通过介绍模板元编程在dates框架中的应用,来介绍如何使用模板元...
我们一直强调把C++模板元编程当做一门图灵完备的纯函数式语言来学习,为了证明它这种能力,之前举的都是类似计算阶乘的简单例子,这里我们通过模板元编...
本节开始我们通过使用C++模板元编程去解决一些实际问题,来展示模板元编程针对现实问题的使用方法和设计技巧。本节中的例子从不同的角度展示了模板元编...
文集作者