Compartir vía


<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 a char.

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++