[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> |
