Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Define la plantilla de clase de contenedor basic_string y varias plantillas auxiliares.
Para obtener más información sobre basic_string, vea basic_string (Clase).
Sintaxis
#include <string>
Comentarios
El lenguaje C++ y la biblioteca estándar de C++ admiten dos tipos de cadenas:
Matrices de caracteres terminadas en null, que a menudo se llaman “cadenas de C”.
Objetos de plantilla de clase de tipo
basic_stringque controlan todos los argumentos de plantilla similares achar.
Typedefs
| Nombre de tipo | Descripción |
|---|---|
string |
Tipo que describe una especialización de la plantilla de clase basic_string con elementos de tipo char como string. |
wstring |
Tipo que describe una especialización de la plantilla de clase basic_string con elementos de tipo wchar_t como wstring. |
u16string |
Tipo que describe una especialización de la plantilla de clase basic_string según elementos de tipo char16_t. |
u32string |
Tipo que describe una especialización de la plantilla de clase basic_string según elementos de tipo char32_t. |
Operadores
| Operador | Descripción |
|---|---|
operator+ |
Concatena dos objetos de cadena. |
operator!= |
Comprueba si el objeto de cadena del lado izquierdo del operador no es igual que el objeto de cadena del lado derecho. |
operator== |
Comprueba si el objeto de cadena del lado izquierdo del operador es igual que el objeto de cadena del lado derecho. |
operator< |
Comprueba si el objeto de cadena del lado izquierdo del operador es menor que el objeto de cadena del lado derecho. |
operator<= |
Comprueba si el objeto de cadena del lado izquierdo del operador es menor o igual que el objeto de cadena del lado derecho. |
operator<< |
Función de plantilla que inserta una cadena en la secuencia de salida. |
operator> |
Comprueba si el objeto de cadena del lado izquierdo del operador es mayor que el objeto de cadena del lado derecho. |
operator>= |
Comprueba si el objeto de cadena del lado izquierdo del operador es mayor o igual que el objeto de cadena del lado derecho. |
operator>> |
Función de plantilla que extrae una cadena de la secuencia de entrada. |
Funciones de plantilla especializadas
| Nombre | Descripción |
|---|---|
hash |
Genera un hash de una cadena. |
swap |
Intercambia las matrices de caracteres de dos cadenas. |
stod |
Convierte una secuencia de caracteres en una double. |
stof |
Convierte una secuencia de caracteres en una float. |
stoi |
Convierte una secuencia de caracteres en un int. |
stold |
Convierte una secuencia de caracteres en una long double. |
stoll |
Convierte una secuencia de caracteres en una long long. |
stoul |
Convierte una secuencia de caracteres en un unsigned long. |
stoull |
Convierte una secuencia de caracteres en un unsigned long long. |
to_string |
Convierte un valor en string. |
to_wstring |
Convierte un valor en una cadena de tipo ancho. |
Funciones
| Función | Descripción |
|---|---|
getline (Plantilla) |
Extrae un objeto string, línea por línea, de la secuencia de entrada. |
Clases
| Clase | Descripción |
|---|---|
basic_string (clase) |
Plantilla de clase que describe los objetos que pueden almacenar una secuencia de objetos arbitrarios similares a caracteres. |
char_traits (Estructura) |
Plantilla de clase que describe los atributos asociados a un carácter de tipo CharType |
Especializaciones
| Nombre | Descripción |
|---|---|
char_traits<char> (Estructura) |
Una estructura que es una especialización de la estructura de plantilla char_traits<CharType> para un elemento de tipo char. |
char_traits<wchar_t> (Estructura) |
Una estructura que es una especialización de la estructura de plantilla char_traits<CharType> para un elemento de tipo wchar_t. |
char_traits<char16_t> (Estructura) |
Una estructura que es una especialización de la estructura de plantilla char_traits<CharType> para un elemento de tipo char16_t. |
char_traits<char32_t> (Estructura) |
Una estructura que es una especialización de la estructura de plantilla char_traits<CharType> para un elemento de tipo char32_t. |
Requisitos
Encabezado:
<string>Espacio de nombres: std
Consulte también
Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++