[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 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)
[[char.traits]](char.traits "27.2 Character traits") | Character traits | | | [🔗](#tab:strings.summary-row-3)
[[string.view]](string.view "27.3 String view classes") | String view classes | | | [🔗](#tab:strings.summary-row-4)
[[string.classes]](string.classes "27.4 String classes") | String classes | | | [🔗](#tab:strings.summary-row-5)
[[c.strings]](c.strings "27.5 Null-terminated sequence utilities") | Null-terminated sequence utilities | |