首页 >后端开发 >C++ >C 语言中的有状态元编程注定会失败吗?

C 语言中的有状态元编程注定会失败吗?

Patricia Arquette
Patricia Arquette原创
2024-11-16 02:12:02573浏览

Is Stateful Metaprogramming Doomed in C  ?

有状态元编程:在 C 语言中仍然不完善

自概念以来,有状态元编程(也称为“constexpr 计数器”)已经一直是人们着迷和争论的话题。该技术允许开发人员在模板函数中捕获和检索元数据,从而在元编程中启用状态存储。

关注点和 CWG

C 工作组 (CWG) 已经认识到关于有状态元编程的担忧。 Active Issue 2118 指出,此类技术是晦涩难懂的,应采用错误格式。 2015 年 5 月,CWG 同意禁止这些做法,但具体机制尚未确定。

后果和结论

尽管其在 C 14 中合法,有状态元编程的地位仍然悬而未决。在建立正式的禁止机制之前,它可能会作为一种有效的技术持续存在。但值得注意的是,如果制定了合适的机制,CWG 可能会追溯性地将其裁定为 DR。因此,虽然有状态元编程目前可能是可行的,但它在 C 语言中的未来是不确定的。

以上是C 语言中的有状态元编程注定会失败吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn