相关疑难解决方法(0)

C++模板元编程的最佳介绍?

静态元编程(又名"模板元编程")是一种很棒的C++技术,它允许在编译时执行程序.一读到这个规范的元编程示例,一个灯泡在我脑海中消失了:

#include <iostream>
using namespace std;

template< int n >
struct factorial { enum { ret = factorial< n - 1 >::ret * n }; };

template<>
struct factorial< 0 > { enum { ret = 1 }; };

int main() {
    cout << "7! = " << factorial< 7 >::ret << endl; // 5040
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果想要了解更多关于C++静态元编程的知识,那么最好的来源是什么(书籍,网站,在线课件,等等)?

c++ templates metaprogramming

112
推荐指数
6
解决办法
6万
查看次数

Lisp灵活性的实际例子?

有人试图向我出售Lisp,作为一种超级强大的语言,可以做任何事情,然后一些.

是否有Lisp功能的实用代码示例?
(最好与用常规语言编码的等效逻辑一起使用.)

lisp homoiconicity

67
推荐指数
13
解决办法
1万
查看次数

Java中是否可以进行静态元编程?

我是C++静态元编程的粉丝.我知道Java现在有泛型.这是否意味着Java中可能存在静态元编程(即编译时程序执行)?如果是这样,任何人都可以推荐任何可以了解更多信息的好资源吗?

java metaprogramming

36
推荐指数
4
解决办法
9370
查看次数

标签 统计

metaprogramming ×2

c++ ×1

homoiconicity ×1

java ×1

lisp ×1

templates ×1