1

C++ メタプログラムに状態を​​格納することは可能ですか? 私が何を意味するのか完全にはわかりませんが、「割り当て」可能なテンプレート クラスが必要です。たとえばstate::value、C++ テンプレートを使用して変更できます。

私はおそらく非常に曖昧に聞こえるかもしれませんが、誰かが私が話していることを理解してくれることを願っています (また、Boost.MPL はご遠慮ください)。

4

2 に答える 2

2

それは不可能です。C++ の TMP 部分は、副作用の概念がない純粋な関数型言語です。

于 2011-05-24T05:33:19.363 に答える
1

それはバグにとって天国でしょう。

また、テンプレートの単一インスタンス化ルールに違反し、プログラムのサイズを大きくします (混乱を招くことは言うまでもありません)。

于 2011-05-24T05:23:59.427 に答える