Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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++