Вычисление факториала небольшого целого числа во время компиляции

Я только что реализовал (еще раз )рекурсивный шаблон для вычисления факториала целого числа во время компиляции (кто бы мог подумать, что когда-нибудь он мне действительно понадобится! ). Тем не менее, вместо того, чтобы создавать свои собственные, я отправился в Boost в поисках ответа. Однако функция факториала в специальной математике специально запрещает ее использование с целочисленными типами, поэтому я просто написал свою собственную.

Тем не менее, есть ли в Boost еще одна функция, которую мне следует использовать? Должен ли я привести свое целое число к doubleи использовать функцию boost::factorial? Выполняется ли вычисление во время компиляции?

6
задан plasmacel 16 February 2017 в 01:19
поделиться