【发布时间】:2016-06-12 02:34:11
【问题描述】:
- 使用什么样的模板技术,才能称为“元编程”?
- 对什么是元编程和什么不是元编程有一个很好的定义吗?
- 我们的 C++11 STL 是否包含大量元编程?
- “type_traits”是元编程吗?
非常感谢。
【问题讨论】:
-
从逻辑上讲,“元编程”是指“关于”其他程序或“生成其他代码的代码”的程序。根据这个定义,C 预处理器也可以是“元编程”。我认为类型特征是元编程。但是,这是一个英语问题,不是编程问题 :)
-
我投票结束这个问题,因为这不是关于编程的问题
-
@ChrisBeck 当然,这是一个关于元编程而不是编程的问题。 :p
-
编程术语与编程无关吗?术语“元”是自指的。我想这意味着“编程程序”之类的东西。它指的是模板不是直接(传统)程序代码,而是将它们实例化成为程序代码的方式。 实例化的过程规则本身被认为是一种基本的(函数式)编程语言。所以,我想,当我们使用一种编程语言来创建程序语言时,它被称为“元编程”。
-
@Galik:我认为元编程实际上不是一个技术术语,这就是我投票关闭的原因