Хранение состояний в C ++ Метапрограммирование? - PullRequest
1 голос
/ 24 мая 2011

Возможно ли хранить состояния в метапрограммах C ++? Я не совсем уверен, что имею в виду, но я хочу шаблонный класс, который можно «назначить», например, state::value можно изменить с помощью шаблонов C ++.

Я знаю, что, возможно, звучит очень расплывчато, но я надеюсь, что кто-то понимает, о чем я говорю (также, пожалуйста, не Boost.MPL).

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Это невозможно, TMP-часть C ++ является чисто функциональным языком без концепции побочных эффектов.

1 голос
/ 24 мая 2011

Это было бы раем для жуков.

Это также нарушит правило одиночного создания шаблона и увеличит размер вашей программы (не говоря уже о том, чтобы запутать вас).

...