Они не быстрые, они уже есть.
Если вам удастся написать такую программу-шаблон, то значение, которое вы используете, будет там до запуска программы.
Этого также можно добиться с помощью constexpr
.
Однако тот факт, что вам нужна вся информация во время компиляции, делает ее
применимо к очень немногим случаям использования.
Я переделал ваш пример, чтобы показать вам ( ссылка на пример ).
main:
.LFB0:
.file 1 "/tmp/compiler-explorer-compiler118417-63-1cf1gj5.e1tp/example.cpp"
.loc 1 12 0
.cfi_startproc
.loc 1 14 0
mov eax, 1836311903
ret
eax
заполняется числом 1836311903
, которое в точности соответствует 46-му числу Фибоначчи.