Files
cppdraft_translate/cppdraft/algorithms/general.md
2025-10-25 03:02:53 +03:00

39 lines
2.6 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[algorithms.general]
# 26 Algorithms library [[algorithms]](./#algorithms)
## 26.1 General [algorithms.general]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/algorithms.tex#L6)
This Clause describes components that C++ programs may use to perform
algorithmic operations on <containers> and other sequences[.](#1.sentence-1)
[2](#2)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/algorithms.tex#L10)
The following subclauses describe components for
non-modifying sequence operations,
mutating sequence operations,
sorting and related operations,
and algorithms from the C library,
as summarized in Table [85](#tab:algorithms.summary "Table 85: Algorithms library summary")[.](#2.sentence-1)
Table [85](#tab:algorithms.summary) — Algorithms library summary [[tab:algorithms.summary]](./tab:algorithms.summary)
| [🔗](#tab:algorithms.summary-row-1) | **Subclause** | **Header** |
| --- | --- | --- |
| [🔗](#tab:algorithms.summary-row-2)<br>[[algorithms.requirements]](algorithms.requirements "26.2Algorithms requirements") | Algorithms requirements | |
| [🔗](#tab:algorithms.summary-row-3)<br>[[algorithms.parallel]](algorithms.parallel "26.3Parallel algorithms") | Parallel algorithms | <execution> |
| [🔗](#tab:algorithms.summary-row-4)<br>[[algorithms.results]](algorithms.results "26.5Algorithm result types") | Algorithm result types | <algorithm> |
| [🔗](#tab:algorithms.summary-row-5)<br>[[alg.nonmodifying]](alg.nonmodifying "26.6Non-modifying sequence operations") | Non-modifying sequence operations | |
| [🔗](#tab:algorithms.summary-row-6)<br>[[alg.modifying.operations]](alg.modifying.operations "26.7Mutating sequence operations") | Mutating sequence operations | |
| [🔗](#tab:algorithms.summary-row-7)<br>[[alg.sorting]](alg.sorting "26.8Sorting and related operations") | Sorting and related operations | |
| [🔗](#tab:algorithms.summary-row-8)<br>[[numeric.ops]](numeric.ops "26.10Generalized numeric operations") | Generalized numeric operations | <numeric> |
| [🔗](#tab:algorithms.summary-row-9)<br>[[specialized.algorithms]](specialized.algorithms "26.11Specialized <memory> algorithms") | Specialized <memory> algorithms | <memory> |
| [🔗](#tab:algorithms.summary-row-10)<br>[[alg.rand]](alg.rand "26.12Specialized <random> algorithms") | Specialized <random> algorithms | <random> |
| [🔗](#tab:algorithms.summary-row-11)<br>[[alg.c.library]](alg.c.library "26.13C library algorithms") | C library algorithms | <cstdlib> |