C++(元编程)
template<int N>
struct factorial
{
enum={value = N * factorial<N - 1>::value};
};
template<>
struct factorail<0>
{
enum{value=1};
};
void main()
{
//以下等价于cout<<120<<endl;
cout << factorail<5>::value << endl;
}
这段代码用模板元编程实现了阶乘运算,这里的阶乘的值实在编译时而非运行时计算出来的。这段代码以模板形式通过编译器生成了新的代码,并在编译期间获得执行。
元编程的例子比如:如多IDE如visual studio,deplphi,eclipse等均能通过向导,拖放空间方式自动生成代码;UML荚膜工具通过将类图转换为代码;servlet引擎将jsp转化为java代;包括spring,hibernate等从配置文件。annotation等产生代码。
元编程着重生成代码的可执行性。除了能在编译器生成源代码的静态元编程,还有能在运行期间修改程序的动态元编程。如果许多脚本语言提供的eval函数。
分享到:
相关推荐
本资源"windows编程 示例"似乎提供了一些关于这个主题的学习材料,包括C++、VC++(Microsoft Visual C++的简称)以及Win32 API的实践应用。下面将详细讨论这些领域的核心概念。 首先,C++是面向对象的编程语言,...
《WebGL编程指南》的...《WebGL编程指南》提供了丰富的示例程序供读者钻研,也提供了极具价值的附录供读者参考。 《WebGL编程指南》适合有一定前端开发基础,希望学习WebGL,但对三维图形学缺乏了解的程序员们阅读。
首先,多线程编程示例代码展示了如何在Java中处理并发任务。在Java中,可以通过继承Thread类或实现Runnable接口来创建线程。这些示例可能包含并发控制(如synchronized关键字,Lock接口),线程池的使用...
WebGl编程指南示例程序源代码WebGl编程指南示例程序源代码WebGl编程指南示例程序源代码WebGl编程指南示例程序源代码WebGl编程指南示例程序源代码WebGl编程指南示例程序源代码WebGl编程指南示例程序源代码WebGl编程...
S7-300 PLC 梯形图编程示例 S7-300 PLC 梯形图编程是一种常用的编程方式,广泛应用于自动化控制领域。本资源提供了 S7-300 PLC 梯形图编程的示例,涵盖了基本逻辑运算、自锁与互锁程序、启动和复位控制程序、单按钮...
pci9054(pci卡驱动编程示例) pci9054(pci卡驱动编程示例)
建议用.NET4.0,在并行示例中直接引用"using System.Threading.Tasks;",这样就不用去下载额外的.NET3.5并行包了。 内容包括: # Closures # Continuation Passing Style # Currying # Filter # Fold # Iterators # ...
资源包含内容: S7-200 SMART CPU断电重启后保持运动控制的当前位置值 S7-200 SMART ModbusRTU S7-200 SMART ModbusTCP S7-200 SMART 读写V90PN的驱动参数 S7-200 SMART 自由口通信超时处理实例 ...
最全的Windows Azure编程示例集合,支持Visual Studio 2008和Visual Studio 2010,包含c++/c#/VB等语言的示例代码及工程文件。 非常适合Windows Azure开发的入门和理解。
fastreport 编程示例
WebGL编程指南示例程序 WebGL Programming Guide example
VC++高级编程技巧与示例,编程指导书,来自网络
Visual Basic实用编程示例大全,入门示例
比较指令编程示例.zip西门子PLC编程实例程序源码下载比较指令编程示例.zip西门子PLC编程实例程序源码下载比较指令编程示例.zip西门子PLC编程实例程序源码下载比较指令编程示例.zip西门子PLC编程实例程序源码下载 ...
表指令编程示例.zip西门子PLC编程实例程序源码下载表指令编程示例.zip西门子PLC编程实例程序源码下载表指令编程示例.zip西门子PLC编程实例程序源码下载表指令编程示例.zip西门子PLC编程实例程序源码下载 1.合个人...
在"C#编程示例轻松指导你学习编程过程"这一资源中,我们主要聚焦于通过实践性的例子来帮助初学者理解并掌握C#编程语言的基本概念和应用。C#是由微软公司开发的一种面向对象的编程语言,广泛应用于Windows平台、游戏...
【标题】"mojo-mojo编程示例工程之FourBitAdder.zip" 提供的是一个基于mojo框架的编程示例,名为FourBitAdder,这是一个用于实现四位二进制加法器的项目。Mojo是Maven插件模型的扩展,允许开发者创建强大的构建和...
Socket编程示例代码,包括持续通信功能和单点功能
这个是《WebGL编程指南》作者提供的原版示例,里面提供了官方下载地址 这本书是学习WebGL很不错的一本书,推荐全部手打一遍
[116]VC串口编程示例,得用API编程,可以转发数据,设置串口参数.zip上位机开发VC串口学习资料源码下载[116]VC串口编程示例,得用API编程,可以转发数据,设置串口参数.zip上位机开发VC串口学习资料源码下载[116]VC...