36 lines
1.8 KiB
Markdown
36 lines
1.8 KiB
Markdown
[strings.general]
|
||
|
||
# 27 Strings library [[strings]](./#strings)
|
||
|
||
## 27.1 General [strings.general]
|
||
|
||
[1](#1)
|
||
|
||
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/strings.tex#L6)
|
||
|
||
This Clause describes components for manipulating sequences of
|
||
any non-array trivially copyable standard-layout ([[basic.types.general]](basic.types.general#term.standard.layout.type "6.9.1 General")) type T where is_trivially_default_constructible_v<T> is true[.](#1.sentence-1)
|
||
|
||
Such types are called [*char-like types*](#def:char-like_type "27.1 General [strings.general]"),
|
||
and objects of
|
||
char-like types are called [*char-like objects*](#def:char-like_object "27.1 General [strings.general]") or
|
||
simply [*characters*](#def:characters)[.](#1.sentence-2)
|
||
|
||
[2](#2)
|
||
|
||
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/strings.tex#L15)
|
||
|
||
The following subclauses describe a
|
||
character traits class, string classes, and
|
||
null-terminated sequence utilities,
|
||
as summarized in Table [86](#tab:strings.summary "Table 86: Strings library summary")[.](#2.sentence-1)
|
||
|
||
Table [86](#tab:strings.summary) — Strings library summary [[tab:strings.summary]](./tab:strings.summary)
|
||
|
||
| [ð](#tab:strings.summary-row-1) | **Subclause** | **Header** |
|
||
| --- | --- | --- |
|
||
| [ð](#tab:strings.summary-row-2)<br>[[char.traits]](char.traits "27.2 Character traits") | Character traits | <string> |
|
||
| [ð](#tab:strings.summary-row-3)<br>[[string.view]](string.view "27.3 String view classes") | String view classes | <string_view> |
|
||
| [ð](#tab:strings.summary-row-4)<br>[[string.classes]](string.classes "27.4 String classes") | String classes | <string> |
|
||
| [ð](#tab:strings.summary-row-5)<br>[[c.strings]](c.strings "27.5 Null-terminated sequence utilities") | Null-terminated sequence utilities | <cstring> |
|