Здравствуйте, VladD2, Вы писали:
VD>Почему вычисление во время компиляции должно отличаться от того же самого в рантайме?
Ну, например, потому, что в коде инициировать compile-time вычисления ты все равно будешь явно. Ты же пишешь CompileTimeFactorial. Если же вспомнить пример Oyster-а, где не видно по записи, какое именно вычисление будет использоваться, то его реализация так же разбита на две разные части.
Если же ты о том, что для реализации compile-time вычислений приходиться писать свой код вместо библиотечного, то у меня на этот счет совсем другое мнение -- я думаю, что кодогенерация здесь может быть выгоднее. Зачем при каждой компиляции повторно перевычислять то, что можно вычислить один раз, сохранить в файле и все.
SObjectizer: <микро>Агентно-ориентированное программирование на C++.