[ranges.general]
# 25 Ranges library [[ranges]](./#ranges)
## 25.1 General [ranges.general]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/ranges.tex#L6)
This Clause describes components for dealing with ranges of elements[.](#1.sentence-1)
[2](#2)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/ranges.tex#L9)
The following subclauses describe
range and view requirements, and
components for
range primitives and range generators
as summarized in Table [84](#tab:range.summary "Table 84: Ranges library summary")[.](#2.sentence-1)
Table [84](#tab:range.summary) — Ranges library summary [[tab:range.summary]](./tab:range.summary)
| [ð](#tab:range.summary-row-1) | **Subclause** | **Header** |
| --- | --- | --- |
| [ð](#tab:range.summary-row-2)
[[range.access]](range.access "25.3 Range access") | Range access | |
| [ð](#tab:range.summary-row-3)
[[range.req]](range.req "25.4 Range requirements") | Requirements | |
| [ð](#tab:range.summary-row-4)
[[range.utility]](range.utility "25.5 Range utilities") | Range utilities | |
| [ð](#tab:range.summary-row-5)
[[range.factories]](range.factories "25.6 Range factories") | Range factories | |
| [ð](#tab:range.summary-row-6)
[[range.adaptors]](range.adaptors "25.7 Range adaptors") | Range adaptors | |
| [ð](#tab:range.summary-row-7)
[[coro.generator]](coro.generator "25.8 Range generators") | Range generators | [](generator.syn#header:%3cgenerator%3e "25.8.2 Header synopsis [generator.syn]") |