La metaprogramación de plantillas se puede usar para calcular cosas como factorial en tiempo de compilación en lugar de durante el tiempo de ejecución. He oído que algunos concursos de programación han introducido limitaciones en el tiempo de compilación exactamente para eliminar el abuso de la metaprogramación de plantillas.¿Cuánto tiempo puede durar la compilación de plantillas?
¿Hay algún ejemplo inocente de usar plantillas que demore bastante tiempo (como varias horas) en compilarse?
se tarda unos 25 segundos en Core2 Duo 2,66 con N = 1000. Eso es impresionante, pero no muy largo. Y este código definitivamente no está buscando inocentemente. – sharptooth
N = 1000 no es muy grande en absoluto para una FFT. Debería ser claro, quise decir que era "más práctico" no porque esta es la forma en que querría calcular una FFT, sino porque es un algoritmo extremadamente útil (y utilizado en todas partes) en lugar de implementar algo solo para tomar mucho tiempo (como evaluación de la función Ackerman) – simon