1.8 KiB
1.8 KiB
[concepts.general]
18 Concepts library [concepts]
18.1 General [concepts.general]
This Clause describes library components that C++ programs may use to perform compile-time validation of template arguments and perform function dispatch based on properties of types.
The purpose of these concepts is to establish a foundation for equational reasoning in programs.
The following subclauses describe language-related concepts, comparison concepts, object concepts, and callable concepts as summarized in Table 48.
Table 48 — Fundamental concepts library summary [tab:concepts.summary]
| ð | Subclause | Header |
|---|---|---|
| ð [concepts.equality] |
Equality preservation | |
| ð [concepts.lang] |
Language-related concepts | |
| ð [concepts.compare] |
Comparison concepts | |
| ð [concepts.object] |
Object concepts | |
| ð [concepts.callable] |
Callable concepts |