21 Strings library [strings]

21.3 String classes [string.classes]

21.3.1 General [string.classes.general]

The header <string> defines the basic_­string class template for manipulating varying-length sequences of char-like objects and five typedef-names, string, u8string, u16string, u32string, and wstring, that name the specializations basic_­string<char>, basic_­string<char8_­t>, basic_­string<char16_­t>, basic_­string<char32_­t>, and basic_­string<wchar_­t>, respectively.