将状态存储在C++;元编程? 是否可以将状态存储在C++元程序中?我不完全明白我的意思,但是我想要一个模板类,可以被“赋值”,例如“代码>状态::值< /代码>可以通过使用C++模板来改变。

将状态存储在C++;元编程? 是否可以将状态存储在C++元程序中?我不完全明白我的意思,但是我想要一个模板类,可以被“赋值”,例如“代码>状态::值< /代码>可以通过使用C++模板来改变。,c++,templates,metaprogramming,template-meta-programming,C++,Templates,Metaprogramming,Template Meta Programming,我知道我可能听起来很模糊,但我希望有人能理解我在说什么(也请不要使用Boost.MPL)。那将是臭虫的天堂 它也会违反模板的单实例化规则,它会炸毁程序的大小(更不用说把你弄糊涂了)。 < P>这是不可能的,C++的TMP部分是纯函数语言,没有副作用的概念。C++元编程看起来很有趣!(时间旅行)剧透的复制品:从技术上说不是,但可能最终会是,当它出现时,很可能是追溯性的(即更多的时间旅行)+1,我想说“混乱”是一种非常外交的方式来描述一个开发人员,他拼命寻找毒药,只是为了避免调试代码。“状态”可以作

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

那将是臭虫的天堂


它也会违反模板的单实例化规则,它会炸毁程序的大小(更不用说把你弄糊涂了)。

< P>这是不可能的,C++的TMP部分是纯函数语言,没有副作用的概念。C++元编程看起来很有趣!(时间旅行)剧透的复制品:从技术上说不是,但可能最终会是,当它出现时,很可能是追溯性的(即更多的时间旅行)+1,我想说“混乱”是一种非常外交的方式来描述一个开发人员,他拼命寻找毒药,只是为了避免调试代码。“状态”可以作为附加参数传递给元函数,从而跨调用进行更改。编写元单子也是一种可能性