<string>
The latest version of this topic can be found at <string>.
Defines the container template class basic_string
and various supporting templates.
For more information about basic_string
, see basic_string Class
Syntax
#include <string>
Remarks
The C++ language and the Standard C++ Library support two types of strings:
Null-terminated character arrays often referred to as C strings.
Template class objects, of type
basic_string
, that handle allchar
-like template arguments.
Typedefs
string | A type that describes a specialization of the template class basic_string with elements of type char as a string . |
wstring | A type that describes a specialization of the template class basic_string with elements of type wchar_t as a wstring . |
u16string | A type that describes a specialization of the template class basic_string based on elements of type char16_t . |
u32string | A type that describes a specialization of the template class basic_string based on elements of type char32_t . |
Operators
operator+ | Concatenates two string objects. |
operator!= | Tests if the string object on the left side of the operator is not equal to the string object on the right side. |
operator== | Tests if the string object on the left side of the operator is equal to the string object on the right side. |
operator< | Tests if the string object on the left side of the operator is less than to the string object on the right side. |
operator<= | Tests if the string object on the left side of the operator is less than or equal to the string object on the right side. |
operator<< | A template function that inserts a string into the output stream. |
operator> | Tests if the string object on the left side of the operator is greater than to the string object on the right side. |
operator>= | Tests if the string object on the left side of the operator is greater than or equal to the string object on the right side. |
operator>> | A template function that extracts a string from the input stream. |
Specialized Template Functions
swap | Exchanges the arrays of characters of two strings. |
stod | Converts a character sequence to a double. |
stof | Converts a character sequence to a float . |
stoi | Converts a character sequence to an integer. |
stold | Converts a character sequence to a long double . |
stoll | Converts a character sequence to a long long . |
stoul | Converts a character sequence to an unsigned long . |
stoull | Converts a character sequence to an unsigned long long . |
to_string | Converts a value to a string . |
to_wstring | Converts a value to a wide string . |
Functions
getline Template Function | Extract strings from the input stream line by line. |
Classes
basic_string Class | A template class that describes objects that can store a sequence of arbitrary character-like objects. |
char_traits Struct | A template class that describes attributes associated with a character of type CharType |
Specializations
char_traits<char> Struct | A struct that is a specialization of the template struct char_traits <CharType> to an element of type char . |
char_traits<wchar_t> Struct | A struct that is a specialization of the template struct char_traits <CharType> to an element of type wchar_t . |
char_traits<char16_t> Struct | A struct that is a specialization of the template struct char_traits <CharType> to an element of type char16_t . |
char_traits<char32_t> Struct | A struct that is a specialization of the template struct char_traits <CharType> to an element of type char32_t . |
Requirements
Header: <string>
Namespace: std
See Also
Header Files Reference
Thread Safety in the C++ Standard Library