Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged...
26 KB (3,116 words) - 12:54, 29 November 2024
reflection. Reflection is a valuable language feature to facilitate metaprogramming. Metaprogramming was popular in the 1970s and 1980s using list processing languages...
14 KB (1,432 words) - 08:56, 28 April 2025
meta-programming is now mostly used to do operations on types. Template metaprogramming Metaprogramming Monomorphization Generic programming Header-only Substitution...
14 KB (1,712 words) - 19:49, 5 January 2025
Generic programming (redirect from Instantiation of template)
above template in a template constraint: auto fun(Range)(Range range) if (isInputRange!Range) { // ... } In addition to template metaprogramming, D also...
63 KB (7,737 words) - 02:18, 30 March 2025
would otherwise be done at runtime Template metaprogramming – metaprogramming methods in which a compiler uses templates to generate temporary source code...
24 KB (2,683 words) - 09:16, 28 April 2025
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond with Aleksey Gurtovoy. Together with Boost's Metaprogramming Library...
7 KB (630 words) - 17:08, 22 August 2024
documents Template (word processing), a standard document containing layout and styles used to configure word processing software Template metaprogramming, a...
2 KB (329 words) - 12:29, 3 March 2025
quantification Abrahams, David; Gurtovoy, Aleksey (January 2005). C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley...
15 KB (1,753 words) - 14:44, 6 November 2024
Expression templates are a C++ template metaprogramming technique that builds structures representing a computation at compile time, where expressions...
12 KB (1,425 words) - 00:48, 14 November 2024
Comparison of multi-paradigm programming languages (category Webarchive template wayback links)
would otherwise be done at runtime Template metaprogramming – metaprogramming methods in which a compiler uses templates to generate temporary source code...
41 KB (1,398 words) - 08:10, 29 April 2025
Comparison of Java and C++ (category Webarchive template wayback links)
programming, template metaprogramming, and the C++ Standard Library which includes generic containers and algorithms (the Standard Template Library or STL)...
67 KB (6,103 words) - 17:25, 26 April 2025
parser generator framework implemented using template metaprogramming techniques. Expression templates allow users to approximate the syntax of extended...
4 KB (314 words) - 21:41, 22 March 2025
"Lisp-like macros". A similar effect can be achieved by using template metaprogramming in C++. In both cases, work is moved to compile-time. The difference...
32 KB (4,440 words) - 20:38, 18 March 2025
book makes use of and explores a C++ programming technique called template metaprogramming. While Alexandrescu didn't invent the technique, he has popularized...
13 KB (1,551 words) - 03:33, 5 December 2024
C++11 (category Webarchive template wayback links)
be specified explicitly. However, with the advent of template types and template metaprogramming techniques, the type of something, particularly the well-defined...
102 KB (13,170 words) - 21:17, 23 April 2025
(class-based), metaprogramming) Curry (concurrent, functional, logic) D (generic, imperative, functional, object-oriented (class-based), metaprogramming) Dart...
90 KB (6,703 words) - 13:50, 5 May 2025
C++ syntax (category Webarchive template wayback links)
conditionals and generate substantial programs through template metaprogramming. Contrary to some opinion, template code will not generate a bulk code after compilation...
55 KB (7,289 words) - 03:07, 28 April 2025
or MATLAB. Blitz++ utilizes advanced C++ template metaprogramming techniques, including expression templates, to provide speed-optimized mathematical...
2 KB (109 words) - 13:34, 22 October 2020
subtyping through more sophisticated use of template metaprogramming, namely the curiously recurring template pattern. When polymorphism is exposed via...
17 KB (1,862 words) - 06:35, 16 March 2025
generic programming: templates with specialization and concepts. Support for compile-time programming: template metaprogramming and compile-time evaluated...
22 KB (1,981 words) - 21:06, 2 May 2025
aimed at other library developers and advanced C++ users, like the template metaprogramming (MPL) and domain-specific language (DSL) creation (Proto). In order...
9 KB (784 words) - 01:01, 20 January 2024
Andrei Alexandrescu (category Webarchive template wayback links)
for his pioneering work on policy-based design implemented via template metaprogramming. These ideas are articulated in his book Modern C++ Design and...
11 KB (919 words) - 22:15, 25 September 2024
C++ (category Webarchive template wayback links)
Retrieved 1 April 2025. Abrahams, David; Gurtovoy, Aleksey (2005). C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley...
66 KB (5,732 words) - 08:39, 7 May 2025
expression templates, and the first advanced applications of template metaprogramming. With the success of the Pascal-evolved product Borland Delphi...
9 KB (1,024 words) - 00:37, 1 April 2025
released in Dec 2006. Eigen is implemented using the expression templates metaprogramming technique, meaning it builds expression trees at compile time...
3 KB (187 words) - 07:15, 8 January 2025
Haskell Compiler (GHC) version 6 and later. It allows compile time metaprogramming and generative programming by means of manipulating abstract syntax...
3 KB (231 words) - 07:42, 10 November 2024
optimization. Adept is notable for having applied the template metaprogramming technique of expression templates to speed-up the differentiation of mathematical...
7 KB (685 words) - 23:26, 11 February 2025
Assertion (software development) (category Webarchive template wayback links)
assertions. Static assertions are particularly useful in compile time template metaprogramming, but can also be used in low-level languages like C by introducing...
20 KB (2,571 words) - 20:34, 2 April 2025
precursor to polymers Tab Mix Plus, a Mozilla Firefox extension Template metaprogramming .tmp, a temporary directory in Unix or Linux systems Trusted Platform...
2 KB (253 words) - 09:18, 29 April 2025
making actual types available at runtime. Generic programming Template metaprogramming Wildcard (Java) Comparison of C# and Java Comparison of Java and...
25 KB (2,789 words) - 00:21, 12 February 2025