Content deleted Content added
Moved C++ description to one section. Removed unrefernced comment on "less power" in generalised constant expressions. |
→Example: Added reference on generalized constant expressions |
||
Line 27:
Using compile-time function evaluation, code used to compute the factorial would be exactly the same as what one would write for run-time evaluation.
In [[C++11]], this technique is known as [[C++11#constexpr – Generalized constant expressions|generalized constant expressions]](<code>constexpr</code>) <ref>{{cite web|url=http://www.stroustrup.com/sac10-constexpr.pdf|author=Gabriel Dos Reis and Bjarne Stroustrup | title=General Constant Expressions for System Programming Languages. SAC-2010. The 25th ACM Symposium On Applied Computing. | date=March 2010}}</ref>. [[C++14]] [[C++14#Relaxed_constexpr_restrictions|relaxes the constraints]] on constexpr – allowing local declarations and use of conditionals and loops (the general restriction that all data required for the execution be available at compile-time remains).
Here's an example of CTFE in the [[D programming language]]:<ref>[http://d-programming-language.org/function.html#interpretation D 2.0 language specification: Functions]</ref>
|