有状态元编程:在 C 语言中仍然不完善
自概念以来,有状态元编程(也称为“constexpr 计数器”)已经一直是人们着迷和争论的话题。该技术允许开发人员在模板函数中捕获和检索元数据,从而在元编程中启用状态存储。
关注点和 CWG
C 工作组 (CWG) 已经认识到关于有状态元编程的担忧。 Active Issue 2118 指出,此类技术是晦涩难懂的,应采用错误格式。 2015 年 5 月,CWG 同意禁止这些做法,但具体机制尚未确定。
后果和结论
尽管其在 C 14 中合法,有状态元编程的地位仍然悬而未决。在建立正式的禁止机制之前,它可能会作为一种有效的技术持续存在。但值得注意的是,如果制定了合适的机制,CWG 可能会追溯性地将其裁定为 DR。因此,虽然有状态元编程目前可能是可行的,但它在 C 语言中的未来是不确定的。
以上是C 语言中的有状态元编程注定会失败吗?的详细内容。更多信息请关注PHP中文网其他相关文章!