Avatar notebook default
50篇文章 · 40225字 · 29人关注
  • C++11 模板元编程 - 后记

    当1994年,Erwin Unruh在C++标准委员会上演示了通过C++模板在编译期计算素数的程序后,C++模板元编程的能力就已经被人们认识到了...

  • Resize,w 360,h 240
    C++11 模板元编程 - 构建DSL

    C++是一门非常适合用来构建DSL(Domain Specific Language)的语言,它的多范式特点为它提供了丰富的工具,尤其是C++提...

    0.6 8224 5 14
  • Resize,w 360,h 240
    C++11 模板元编程 - 代码生成

    假如我们已经有了一组继承体系: 如果我们要在其中增加一个新的动物mouse,只用新建一个Mouse类,让它继承自公共父类Animal然后覆写ru...

  • C++11 模板元编程 - 类型校验

    一般情况下一个系统可以发送和接收的消息是确定的。例如前面的例子中,visitor可以发送AccessReq消息,可以接收AccessRsp消息,...

  • C++11 模板元编程 - 类型选择

    上面我们在send的函数实现中创建了一个msg,它的内存是在函数栈空间上临时申请的。一般系统间发送的消息可能会比较大,我们知道为了避免栈溢出,函...

  • C++11 模板元编程 - 类型萃取

    类型萃取(trait)的概念我们前面有介绍过。可以将trait看做是一种静态反射技术,通过trait我们可以自动提取出想要的代码元信息,避免让客...

  • C++11 模板元编程 - 类型操纵

    本文最开始介绍模板元编程的时候说过,模板元编程是写C++框架离不开的技术。本例将通过介绍模板元编程在dates框架中的应用,来介绍如何使用模板元...

  • Resize,w 360,h 240
    C++11 模板元编程 - 编译期纯函数式计算

    我们一直强调把C++模板元编程当做一门图灵完备的纯函数式语言来学习,为了证明它这种能力,之前举的都是类似计算阶乘的简单例子,这里我们通过模板元编...

  • C++11 模板元编程 - 模板元编程的应用

    本节开始我们通过使用C++模板元编程去解决一些实际问题,来展示模板元编程针对现实问题的使用方法和设计技巧。本节中的例子从不同的角度展示了模板元编...

文集作者