[meta.general]
# 21 Metaprogramming library [[meta]](./#meta)
## 21.1 General [meta.general]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/meta.tex#L6)
This Clause describes metaprogramming facilities[.](#1.sentence-1)
These facilities are summarized in Table [51](#tab:meta.summary "Table 51: Metaprogramming library summary")[.](#1.sentence-2)
Table [51](#tab:meta.summary) — Metaprogramming library summary [[tab:meta.summary]](./tab:meta.summary)
| [ð](#tab:meta.summary-row-1) | **Subclause** | **Header** |
| --- | --- | --- |
| [ð](#tab:meta.summary-row-2)
[[intseq]](intseq "21.2 Compile-time integer sequences") | Integer sequences | |
| [ð](#tab:meta.summary-row-3)
[[type.traits]](type.traits "21.3 Metaprogramming and type traits") | Type traits | |
| [ð](#tab:meta.summary-row-4)
[[meta.reflection]](meta.reflection "21.4 Reflection") | Reflection | |
| [ð](#tab:meta.summary-row-5)
[[ratio]](ratio "21.5 Compile-time rational arithmetic") | Rational arithmetic | |