Difference between revisions of "cpp/string"
(grammar, streamlining) |
m (r2.7.3) (Robot: Adding ar, es, fr, it, ja, pt, ru, zh) |
||
Line 48: | Line 48: | ||
{{ddcl list end}} | {{ddcl list end}} | ||
+ | [[ar:cpp/string]] | ||
[[de:cpp/string]] | [[de:cpp/string]] | ||
+ | [[es:cpp/string]] | ||
+ | [[fr:cpp/string]] | ||
+ | [[it:cpp/string]] | ||
+ | [[ja:cpp/string]] | ||
+ | [[pt:cpp/string]] | ||
+ | [[ru:cpp/string]] | ||
+ | [[zh:cpp/string]] |
Revision as of 11:16, 2 November 2012
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
char_traits
The string library also provides class template char_traits
that defines types and functions for std::basic_string. The following specializations are defined:
Template:ddcl list begin <tr class="t-dsc-header">
<td><string>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td >template<> class char_traits<std::wstring>;
template<> class char_traits<std::u16string>;
<td class="t-dcl-nopad"> </td>
<td >
(since C++11)
(since C++11) </td>
</tr>
Template:ddcl list end