[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)<br>[[intseq]](intseq "21.2 Compile-time integer sequences") | Integer sequences | <utility> |
| [ð](#tab:meta.summary-row-3)<br>[[type.traits]](type.traits "21.3 Metaprogramming and type traits") | Type traits | <type_traits> |
| [ð](#tab:meta.summary-row-4)<br>[[meta.reflection]](meta.reflection "21.4 Reflection") | Reflection | <meta> |
| [ð](#tab:meta.summary-row-5)<br>[[ratio]](ratio "21.5 Compile-time rational arithmetic") | Rational arithmetic | <ratio> |
