在C ++元编程中存储状态?

时间:2011-05-24 05:18:02

标签: c++ templates metaprogramming template-meta-programming

是否可以在C ++元程序中存储状态?我不完全确定我的意思,但我想要一个可以“分配”给我的模板类,例如state::value可以通过使用C ++模板进行更改。

我知道我可能听起来很模糊,但我希望有人理解我在说什么(也请不要Boost.MPL)。

2 个答案:

答案 0 :(得分:2)

这是不可能的,C ++的TMP部分是一种纯粹的功能性语言,没有副作用的概念。

答案 1 :(得分:1)

那将是虫子的天堂。

它也会违反模板单实例化规则,它会炸掉程序的大小(更不用说混淆了你)。