[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)<br>[[range.access]](range.access "25.3 Range access") | Range access | <ranges> |
| [ð](#tab:range.summary-row-3)<br>[[range.req]](range.req "25.4 Range requirements") | Requirements |  |
| [ð](#tab:range.summary-row-4)<br>[[range.utility]](range.utility "25.5 Range utilities") | Range utilities |  |
| [ð](#tab:range.summary-row-5)<br>[[range.factories]](range.factories "25.6 Range factories") | Range factories |  |
| [ð](#tab:range.summary-row-6)<br>[[range.adaptors]](range.adaptors "25.7 Range adaptors") | Range adaptors |  |
| [ð](#tab:range.summary-row-7)<br>[[coro.generator]](coro.generator "25.8 Range generators") | Range generators | [<generator>](generator.syn#header:%3cgenerator%3e "25.8.2 Header <generator> synopsis [generator.syn]") |
