标签: c++ templates metaprogramming template-meta-programming
是否可以在C ++元程序中存储状态?我不完全确定我的意思,但我想要一个可以“分配”给我的模板类,例如state::value可以通过使用C ++模板进行更改。
state::value
我知道我可能听起来很模糊,但我希望有人理解我在说什么(也请不要Boost.MPL)。
答案 0 :(得分:2)
这是不可能的,C ++的TMP部分是一种纯粹的功能性语言,没有副作用的概念。
答案 1 :(得分:1)
那将是虫子的天堂。
它也会违反模板单实例化规则,它会炸掉程序的大小(更不用说混淆了你)。