Difference between revisions of "cpp/string"
(name the new see-also) |
(add a few links to localization stuff, which does string conversions) |
||
Line 47: | Line 47: | ||
}} | }} | ||
{{dcl end}} | {{dcl end}} | ||
+ | |||
+ | ====Conversions and classification==== | ||
+ | |||
+ | The [[cpp/locale|localizations library]] provides support for string conversions (e.g. {{c|std::wstring_convert}} or {{c|std::toupper}}) as well as functions that classify characters (e.g. {{c|std::isspace}} or {{c|std::isdigit}}). | ||
===See also=== | ===See also=== | ||
{{dsc begin}} | {{dsc begin}} | ||
+ | {{dsc see cpp | cpp/locale | Localizations library}} | ||
{{dsc see c | c/string | Strings library}} | {{dsc see c | c/string | Strings library}} | ||
{{dsc end}} | {{dsc end}} |
Revision as of 11:33, 30 November 2015
The C++ strings library includes support for two general types of strings:
- std::basic_string - a templated class designed to manipulate strings of any character type.
- Null-terminated strings - arrays of characters terminated by a special null character.
Contents |
std::basic_string
The templated class std::basic_string generalizes how sequences of characters are manipulated and stored. String creation, manipulation, and destruction are all handled by a convenient set of class methods and related functions.
Several specializations of std::basic_string are provided for commonly-used types:
Defined in header
<string> | |
Type | Definition |
std::string | std::basic_string<char> |
std::wstring | std::basic_string<wchar_t> |
std::u16string | std::basic_string<char16_t> |
std::u32string | std::basic_string<char32_t> |
Null-terminated strings
Null-terminated strings are arrays of characters that are terminated by a special null character. C++ provides functions to create, inspect, and modify null-terminated strings.
There are three types of null-terminated strings:
Additional support
std::char_traits
The string library also provides class template std::char_traits that defines types and functions for std::basic_string. The following specializations are defined:
Defined in header <string>
|
||
template<> class char_traits<char>; template<> class char_traits<wchar_t>; |
(since C++11) (since C++11) |
|
Conversions and classification
The localizations library provides support for string conversions (e.g. std::wstring_convert or std::toupper) as well as functions that classify characters (e.g. std::isspace or std::isdigit).
See also
C++ documentation for Localizations library
| |
C documentation for Strings library
|