Template metaprogramming
Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled. The output of these templates can include compile-time constants, data structures, and complete functions. The use of templates can be thought of as compile-time polymorphism. The technique is used by a number of languages, the best-known being C++, but also Curl, D, and XL. Template metaprogramming was, in a sense, discovered accidentally.
Wikipage disambiguates
Wikipage redirect
Adept (C++ library)Andrei AlexandrescuArmadillo (C++ library)Assertion (software development)Bjarne StroustrupBlitz++Boost (C++ libraries)C++Comparison of Java and C++Comparison of multi-paradigm programming languagesCompile-time function executionCuriously recurring template patternDavid Abrahams (computer programmer)Duck typingDune (software)Eigen (C++ library)Expression templatesGeneric programmingGenerics in JavaJasper KentLibsigc++List of Romanian inventors and discoverersList of programming languages by typeModern C++ DesignMulti-Use Simulation ModelsOutline of C++Outline of computer programmingParadiseoPartial evaluationPolymorphism (computer science)Program optimizationSocial network analysis softwareStatic polymorphismTMPTemplateTemplate (C++)Template meta-programmingTemplatingTurbo C++
Link from a Wikipage to another Wikipage
seeAlso
primaryTopic
Template metaprogramming
Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled. The output of these templates can include compile-time constants, data structures, and complete functions. The use of templates can be thought of as compile-time polymorphism. The technique is used by a number of languages, the best-known being C++, but also Curl, D, and XL. Template metaprogramming was, in a sense, discovered accidentally.
has abstract
Een template of een generic (t ...... templates 'type-safe' worden.
@nl
La métaprogrammation avec des ...... langage de programmation C++.
@fr
Template metaprogramming (TMP) ...... ide the scope of this article.
@en
Шаблонне метапрограмування це ...... Lisp із підтримкою макросів).
@uk
テンプレートメタプログラミング(英: template me ...... +、D言語、Eiffel、Haskell、ML、XLなど)。
@ja
模板超編程(英語:Template metaprogramm ...... ++,其他還有Curl、D、Eiffel,以及语言扩展,如。
@zh
Link from a Wikipage to an external page
Wikipage page ID
page length (characters) of wiki page
Wikipage revision ID
1,025,640,099
Link from a Wikipage to another Wikipage
wikiPageUsesTemplate
hypernym
comment
Een template of een generic (t ...... templates 'type-safe' worden.
@nl
La métaprogrammation avec des ...... langage de programmation C++.
@fr
Template metaprogramming (TMP) ...... ense, discovered accidentally.
@en
Шаблонне метапрограмування це ...... а з яких C++, а також , D, і .
@uk
テンプレートメタプログラミング(英: template me ...... +、D言語、Eiffel、Haskell、ML、XLなど)。
@ja
模板超編程(英語:Template metaprogramm ...... ++,其他還有Curl、D、Eiffel,以及语言扩展,如。
@zh
label
C++-Metaprogrammierung
@de
Métaprogrammation avec des patrons
@fr
Template (software)
@nl
Template metaprogramming
@en
Шаблонне метапрограмування
@uk
テンプレートメタプログラミング
@ja
模板超編程
@zh
템플릿 메타프로그래밍
@ko