- 浏览: 723794 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1044)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (52)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
元编程的最大特点在于:某些用户自定义的计算可以在程序翻译期进行,可以得到优化和接口简单性。
在类声明的内部可以使用枚举值和静态常量成员。但静态常量成员必须是左值。
当通过引用传递枚举值时,并不会使用任何静态内存,就像是以文字常量的形式传递这个完成计算的值一样。
在类声明的内部可以使用枚举值和静态常量成员。但静态常量成员必须是左值。
当通过引用传递枚举值时,并不会使用任何静态内存,就像是以文字常量的形式传递这个完成计算的值一样。
#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
发表评论
-
multi_index_container
2018-08-11 13:04 412根据不同的类中不同的字段排序 #include < ... -
program_options读命令行和配置文件
2018-07-27 11:30 803#include <boost/program_opti ... -
centos下boost安装
2014-03-27 09:28 1017./booststarp.sh //这里的一些错误不用管 ... -
GC的改良
2013-10-17 22:05 530分代回收:对分配不久,诞生时间较短的“年龄”对象进行重点扫描, ... -
GC与引用记数
2013-10-16 21:57 666根(Root)就是判断对象是否可被引用的起始点。至于哪里才是根 ... -
boost 信号槽
2011-06-08 23:43 2282#include<boost/signals2.hp ... -
boost bind
2011-06-07 15:28 1650bind并不是一个单独的类或函数,而是非常庞大的家族,依据绑定 ... -
boost reference_wrapper
2011-06-05 21:07 1529reference_wrapper是一个引用类型的包装器 ... -
参数化虚拟性
2011-06-02 22:17 819#include<iostream> usi ... -
boost any与variant
2011-05-31 15:55 2391any:是一种只能容纳一个元素的容器,但这个元素可以是任意类型 ... -
traits
2011-05-30 16:43 759#include<iostream> usi ... -
动静多态
2011-05-30 15:40 1035由于继承||虚函数在运行期进程处理,这种多态叫动多态。 模板允 ... -
局部特化
2011-05-29 16:27 1007局部特化并不会引入一个新的模板,它只对原来模板(基本模板)进行 ... -
类模板与模板类
2011-05-29 16:08 6821.类模板:该类是一个模板,他代表的是:整个类家族的参数化描述 ... -
boost tuple
2011-05-27 15:03 1041tuple(元组):定义了一个有固定数目元素的容器,其中的每个 ... -
boost array
2011-05-27 00:06 909array本质上是一个对静态数组的包装,没有构造函数,不能指定 ... -
单元测试
2011-05-23 22:00 854test库提供了一个最小化的测试套件minimal test. ... -
boost StaticAssert
2011-05-23 21:42 904static_assert库把断言的诊断时刻由运行期提前到编译 ... -
boost正则表达式
2011-05-17 23:10 2763xpressive是boost的正则表达式库,它比boost. ... -
为什么模板要写在.h里面
2011-05-13 18:02 1075//test.h template<typena ...
相关推荐
Ruby元编程第二版,中文影印版,便于英文不好的同学们学习
所谓元编程就是编写直接生成或操纵程序的程序,C++ 模板给 C++ 语言提供了元编程的能力,模板使 C++ 编程变得异常灵活,能实现很多高级动态语言才有的特性(语法上可能比较丑陋,一些历史原因见下文)。普通用户对 ...
MacTalk·人生元编程》是一本随笔文集,主要内容来自作者的微信公众平台【MacTalkBy池建强】。 【MacTalkBy池建强】纯属无心之作,开通在2012末日前夕。最初只是想每天发送一条Mac技巧,但写起来却并非如此,最终...
C++模板元编程,ISBN:9787111267423,作者:(美)大卫 等著,荣耀 译 原作名: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond 出版年: 2010-1 页数: 277
C++元编程和Boost编程库
C++模板元编程.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
ruby元编程.pdf ruby 元编程 这本书对ruby的调用原理做了非常精辟的分析。 ruby 元编程 这本书对ruby的元编程方式做了比较好的阐释。 ruby 元编程 这本书对结对编程有一个很好的提现。
Ruby元编程pdf
《C++模板元编程实战:一个深度学习框架的初步实现》以一个深度学习框架的初步实现为例,讨论如何在一个相对较大的项目中深入应用元编程,为系统性能优化提供更多的可能。
开源有限元编程语言fenics手册,fenics是linux系统上用于有限元编程的的工具,适用于不同的数学物理问题
c++模板元编程代码
模板元编程,很好的资料,适合学习与开发 ,大家放心下载
Monster 是一个元编程库,它只有头文件,可扩展且面向现代 C++。 它展示了一种编译时算法、序列和高阶元函数的纯类型编程形式。 Monster 提供了一个概念基础和一套广泛而强大且连贯的工具,这使得在现代 C++ 中进行...
c++模板元编程 光盘 去掉boost库和一些东东 7z自解压
.NET元编程英文版
c++开源项目 将c++模板编程推向了一个新的高峰,同时这也是模板元编程的非常好的一份源代码
详细描述C/C++的模板元编程的相关内容
ruby 元编程 中文 《Ruby元编程》以案例形式循序渐进地介绍Ruby特有的实用编程技巧。通过分析案例、讲解例题、回顾Ruby代码库的实现细节,作者不仅向读者展示了Ruby编程的优势和Ruby特有的解决问题的方式,更详细开...
模板元编程技术