Namespaces
Variants
Views
Actions

Strings library

From cppreference.com
< cpp
Revision as of 01:31, 12 June 2012 by P12bot (Talk | contribs)

Template:cpp/string/sidebar

The C++ strings library includes support for two general types of strings:

  • std::basic_string - a templated class that encapsulates common string operations
  • Null-terminated strings - arrays of characters terminated by a special token

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 friend functions.

Several specializations of std::basic_string are provided for commonly-used types:

Template:tdcl list headerTemplate:tdcl list hitemTemplate:tdcl list itemTemplate:tdcl list itemTemplate:tdcl list itemTemplate:tdcl list item

Null-terminated strings

Null-terminated strings are arrays of characters that are terminated by a special token. 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>
Defined in header <string>
</td>

<td></td> <td></td> </tr> <tr class="t-dcl ">

<td >
template<> class char_traits<std::string>;

template<> class char_traits<std::wstring>;
template<> class char_traits<std::u16string>;

template<> class char_traits<std::u32string>;
</td>

<td class="t-dcl-nopad"> </td> <td >

(since C++11)
(since C++11) </td> </tr> Template:ddcl list end