<string>

Define la clase de plantilla de contenedores basic_string y diversas plantillas auxiliares.

Para más información sobre basic_string, consulte basic_string (Clase).

#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 clase de plantilla, de tipo basic_string, que administran todos los argumentos de plantilla similares a char.

Typedefs

string

Tipo que describe una especialización de la clase de plantilla basic_string con elementos de tipo char como una string.

wstring

Tipo que describe una especialización de la clase de plantilla basic_string con elementos de tipo wchar_t como una wstring.

u16string

Tipo que describe una especialización de la clase de plantilla basic_string basada en elementos de tipo char16_t.

u32string

Tipo que describe una especialización de la clase de plantilla basic_string basada en elementos de tipo char32_t.

Operadores

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.

operador <

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.

operador <<

Función de plantilla que inserta una cadena en la secuencia de salida.

operador >

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.

operador >>

Función de plantilla que extrae una cadena de la secuencia de entrada.

Funciones de plantilla especializadas

swap

Intercambia las matrices de caracteres de dos cadenas.

stod

Convierte una secuencia de caracteres en un double.

stof

Convierte una secuencia de caracteres en un float

stoi

Convierte una secuencia de caracteres en un entero.

stold

Convierte una secuencia de caracteres en un long double

stoll

Convierte una secuencia de caracteres en un 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 string ancha.

Funciones

Función de plantilla getline

Extraiga las cadenas de la secuencia de entrada línea por línea.

Clases

basic_string (Clase)

Clase de plantilla que describe los objetos que pueden almacenar una secuencia de objetos arbitrarios similares a caracteres.

char_traits (Struct)

Clase de plantilla que describe los atributos asociados a un carácter de tipo CharType

Especializaciones

char_traits<char> (Struct)

Un struct que es una especialización del struct de plantilla char_traits<CharType> para un elemento de tipo char.

char_traits<wchar_t> (Struct)

Un struct que es una especialización del struct de plantilla char_traits<CharType> para un elemento de tipo wchar_t.

char_traits<char16_t> (Struct)

Un struct que es una especialización del struct de plantilla char_traits<CharType> para un elemento de tipo char16_t.

char_traits<char32_t> (Struct)

Un struct que es una especialización del struct de plantilla char_traits<CharType> para un elemento de tipo char32_t.

Requisitos

  • Encabezado: <string>

  • Espacio de nombres: std

Vea también

Referencia

Seguridad para subprocesos en la biblioteca estándar de C++

Otros recursos

Archivos de encabezado de la biblioteca estándar de C++