【发布时间】:2014-05-27 23:43:53
【问题描述】:
实际上,我认为这不是一个好习惯。但是因为 c++ 元编程是图灵完备的,所以为了完整起见,我一直在研究这个。在生产中我不会使用它,但为了好玩,我想在编译时做一些文件 IO。任何人都知道如何在编译时使用元编程来做文件 IO?也相当于在编译时使用 C++ 使用元编程的酷运行脚本?
【问题讨论】:
-
如果有帮助,实例化模板有点像将定义输出到源文件。这算不算?
-
#includeing 文件是否算作 I/O? -
顺便说一句,图灵完备并不意味着你可以做 IO。
-
也许#include 在写方向。这是简单的阅读,也许使用它可以说解析 json。但是 include 指令不能作为模板的输入。
-
幸运的是,这不可能,C++ TMP 已经被滥用得够多了,如果可以进行文件 IO,那么这整个组合将被用于更不合适的东西。
标签: c++ templates io metaprogramming template-meta-programming