This HTML5 document contains 26 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dcthttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n12http://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Template_metaprogramming
rdf:type
owl:Thing dbo:TopicalConcept
rdfs:label
Template metaprogramming
rdfs:comment
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, Nim, and XL. Template metaprogramming was, in a sense, discovered accidentally.
rdfs:seeAlso
dbr:Compile-time_function_execution
owl:sameAs
yago-res:Template_metaprogramming freebase:m.01c3_r
dbp:wikiPageUsesTemplate
dbt:Cite_book dbt:Cite_document dbt:Citation_needed dbt:Cite_journal dbt:Programming_paradigms dbt:Reflist dbt:More_footnotes dbt:Cite_web dbt:See_also
dct:subject
dbc:Metaprogramming dbc:C++ dbc:Articles_with_example_C++_code
gold:hypernym
dbr:Technique
prov:wasDerivedFrom
n12:Template_metaprogramming?oldid=1052168323&ns=0
dbo:wikiPageID
198000
dbo:wikiPageLength
25972
dbo:wikiPageRevisionID
1052168323
dbo:abstract
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, Nim, and XL. Template metaprogramming was, in a sense, discovered accidentally. Some other languages support similar, if not more powerful, compile-time facilities (such as Lisp macros), but those are outside the scope of this article.
foaf:isPrimaryTopicOf
n12:Template_metaprogramming