`

元编程

阅读更多
元编程的最大特点在于:某些用户自定义的计算可以在程序翻译期进行,可以得到优化和接口简单性。
在类声明的内部可以使用枚举值和静态常量成员。但静态常量成员必须是左值。
当通过引用传递枚举值时,并不会使用任何静态内存,就像是以文字常量的形式传递这个完成计算的值一样。
#include"pow.h"
#include<iostream>
using namespace std;
template<int N>
class Pow{
public:
    enum{result = 3*Pow<N-1>::result};
};

//结束递归的全局特化
template<>
class Pow<0>{
public:
    enum{result=1};
};

int main()
{
    cout << Pow<5>::result << endl;//3的5次方
}

243

分享到:
评论

相关推荐

    Ruby元编程第二版中文

    Ruby元编程第二版,中文影印版,便于英文不好的同学们学习

    c++模板元编程详解

    所谓元编程就是编写直接生成或操纵程序的程序,C++ 模板给 C++ 语言提供了元编程的能力,模板使 C++ 编程变得异常灵活,能实现很多高级动态语言才有的特性(语法上可能比较丑陋,一些历史原因见下文)。普通用户对 ...

    《MacTalk 人生元编程》

    MacTalk·人生元编程》是一本随笔文集,主要内容来自作者的微信公众平台【MacTalkBy池建强】。 【MacTalkBy池建强】纯属无心之作,开通在2012末日前夕。最初只是想每天发送一条Mac技巧,但写起来却并非如此,最终...

    C++模板元编程

    C++模板元编程,ISBN:9787111267423,作者:(美)大卫 等著,荣耀 译 原作名: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond 出版年: 2010-1 页数: 277

    C++元编程和Boost编程库

    C++元编程和Boost编程库

    C++模板元编程.pdf

    C++模板元编程.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

    ruby元编程.pdf

    ruby元编程.pdf ruby 元编程 这本书对ruby的调用原理做了非常精辟的分析。 ruby 元编程 这本书对ruby的元编程方式做了比较好的阐释。 ruby 元编程 这本书对结对编程有一个很好的提现。

    Ruby元编程pdf

    Ruby元编程pdf

    《C++模板元编程实战 一个深度学习框架的初步实现》_李伟.pdf

    《C++模板元编程实战:一个深度学习框架的初步实现》以一个深度学习框架的初步实现为例,讨论如何在一个相对较大的项目中深入应用元编程,为系统性能优化提供更多的可能。

    有限元编程语言fenics手册

    开源有限元编程语言fenics手册,fenics是linux系统上用于有限元编程的的工具,适用于不同的数学物理问题

    c++模板元编程代码

    c++模板元编程代码

    模板元编程技术pdf

    模板元编程,很好的资料,适合学习与开发 ,大家放心下载

    现代C ++ 中的模板元编程 (TMP) 艺术_C++_代码_下载

    Monster 是一个元编程库,它只有头文件,可扩展且面向现代 C++。 它展示了一种编译时算法、序列和高阶元函数的纯类型编程形式。 Monster 提供了一个概念基础和一套广泛而强大且连贯的工具,这使得在现代 C++ 中进行...

    c++模板元编程 光盘

    c++模板元编程 光盘 去掉boost库和一些东东 7z自解压

    .NET元编程英文版

    .NET元编程英文版

    c++模板元编程

    c++开源项目 将c++模板编程推向了一个新的高峰,同时这也是模板元编程的非常好的一份源代码

    模板元编程概述

    详细描述C/C++的模板元编程的相关内容

    Ruby元编程-中文

    ruby 元编程 中文 《Ruby元编程》以案例形式循序渐进地介绍Ruby特有的实用编程技巧。通过分析案例、讲解例题、回顾Ruby代码库的实现细节,作者不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题的方式,更详细开...

    模板元编程技术

    模板元编程技术

Global site tag (gtag.js) - Google Analytics