美文网首页
C++11 模板元编程 - 元编程

C++11 模板元编程 - 元编程

作者: MagicBowen | 来源:发表于2016-09-15 09:00 被阅读1751次

从本节开始我们将模板元编程当做一门独立的函数式语言来讨论它的方方面面。

所谓元编程,就是指可以产生程序的程序。由于模板的计算发生在“运行时C++”的前面,它可以为“运行时C++”产生代码,所以称之为模板元编程。

模板元编程的计算范式本质上是函数式范式。对于一个函数式编程语言,函数是它的第一等公民。所以对于模板元编程,我们首先需要定义出这门语言中的函数形态,然后基于函数讨论它的主要特征。


元函数

返回 C++11模板元编程 - 目录

相关文章

  • C++11 模板元编程 - 元编程

    从本节开始我们将模板元编程当做一门独立的函数式语言来讨论它的方方面面。 所谓元编程,就是指可以产生程序的程序。由于...

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

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

  • 模板元编程

    什么是模板元 模板元编程是一种编译期计算的编程方法。如果你学过任意一门函数式的编程语言,那么你对模板元编程的理解一...

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

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

  • C++11 模板元编程 - 元函数

    我们继续演进前面那个无聊的类型计算的例子,来得出元函数的定义。 前面我们实现了PointerOf,它对于传进的任意...

  • C++11 模板元编程 - 两阶段的C++语言

    前面我们介绍了C++模板元编程的基础知识。我们将模板元编程的计算对象统一到类型上,引入了元函数的概念。元函数是模板...

  • C++11 模板元编程 - 模板递归

    模板可以被递归调用,在模板递归的过程中,可以执行前面我们提到的两种编译期计算:数值计算和类型计算。 下面我们用模板...

  • C++11 模板元编程 - 元函数转发

    前面介绍了元函数转发的概念,也就是通过已有的元函数组合,来定义新的元函数。 如下我们实现一个元函数TypeSize...

  • C++11 模板元编程 - 后记

    当1994年,Erwin Unruh在C++标准委员会上演示了通过C++模板在编译期计算素数的程序后,C++模板元...

  • C++11 模板元编程 - 前言

    熟悉C++的程序员都知道,C++是一门多范式编程语言,支持面向过程、面向对象、泛型编程以及函数式编程范式。然而提到...

网友评论

      本文标题:C++11 模板元编程 - 元编程

      本文链接:https://www.haomeiwen.com/subject/dklbettx.html