<string>
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_string
que 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++