La metaprogrammazione del modello può essere utilizzata per calcolare cose come fattoriali in fase di compilazione anziché durante il runtime. Ho sentito dire che alcuni concorsi di programmazione hanno introdotto limitazioni al tempo di compilazione esattamente come l'abuso di metaprogrammazione di template.Quanto tempo può davvero richiedere la compilazione di template?
C'è qualche esempio innocente di utilizzo di modelli che richiede veramente molto tempo (come diverse ore) per compilare?
ci vogliono circa 25 secondi su Core2 Duo 2,66 con N = 1000. È impressionante ma non molto lungo. E questo codice non è decisamente innocente. – sharptooth
N = 1000 non è molto grande per una FFT. Dovrei essere chiaro, volevo dire che era "più pratico" non perché questo è il modo in cui vorresti calcolare una FFT, ma perché è un algoritmo estremamente utile (e usato in tutto il luogo) piuttosto che implementare qualcosa solo per richiede molto tempo (come la valutazione della funzione Ackerman) – simon