basic_string (Clase)
Las secuencias controladas por un objeto de clase de plantilla basic_string son la clase de cadena de C++ estándar y se suelen llamar “cadenas”, pero no se deben confundir con las cadenas de estilo C terminadas en null que se utilizan en toda la biblioteca estándar de C++. La cadena de C++ estándar es un contenedor que permite usar cadenas como tipos normales: por ejemplo, las operaciones de comparación y concatenación, los iteradores, los algoritmos STL y la copia y la asignación con la memoria administrada del asignador de clases. Si necesita convertir una cadena de C++ estándar en una cadena de estilo C terminada en null, utilice el miembrobasic_string::c_str.
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>> class basic_string;
Parámetros
CharType
El tipo de datos de un carácter único que se almacenará en la cadena. La biblioteca estándar de C++ proporciona especializaciones de esta clase de plantilla, con las definiciones de tipo string para elementos de tipo char, wstring para wchar_t, u16string para char16_t y u32string para char32_t.Traits
La clase Traits describe diversas propiedades importantes de los elementos CharType de una especialización de basic_string. El valor predeterminado es char_traits<CharType>.Allocator
El tipo que representa el objeto asignador almacenado que encapsula los detalles sobre la asignación y la desasignación de memoria de la cadena. El valor predeterminado es allocator<CharType>.
Constructores
Crea una cadena que está vacía, que inicializan caracteres específicos o que es una copia total o parcial de algún otro objeto de cadena o alguna otra cadena de C. |
Typedefs
Tipo que representa la clase allocator para un objeto de cadena. |
|
Tipo que proporciona un iterador de acceso aleatorio que puede acceder a un elemento const de la cadena y leerlo. |
|
Tipo que proporciona un puntero a un elemento const de una cadena. |
|
Tipo que proporciona una referencia a un elemento const almacenado en una cadena para leer y realizar operaciones de const. |
|
Tipo que proporciona un iterador de acceso aleatorio que puede leer cualquier elemento const de la cadena. |
|
Tipo que proporciona la diferencia entre dos iteradores que hacen referencia a elementos de la misma cadena. |
|
Tipo que proporciona un iterador de acceso aleatorio que puede leer o modificar cualquier elemento de una cadena. |
|
Un valor integral sin signo que se inicializa en –1 e indica “no se encontró” o “todos los caracteres restantes” cuando se produce un error en una función de búsqueda. |
|
Tipo que proporciona un puntero a un elemento de carácter de una cadena o una matriz de caracteres. |
|
Tipo que proporciona una referencia a un elemento almacenado en una cadena. |
|
Tipo que proporciona un iterador de acceso aleatorio que puede leer o modificar un elemento de una cadena invertida. |
|
Tipo entero sin signo para el número de elementos de una cadena. |
|
Tipo de los rasgos de carácter de los elementos almacenados en una cadena. |
|
Tipo que representa el tipo de caracteres que se almacenan en una cadena. |
Funciones miembro
Agrega caracteres al final de una cadena. |
|
Asigna nuevos valores de caracteres al contenido de una cadena. |
|
Devuelve una referencia al elemento situado en una ubicación especificada de la cadena. |
|
Devuelve un iterador que dirige al primer elemento de la cadena. |
|
Convierte el contenido de una cadena en una cadena de estilo C terminada en null. |
|
Devuelve el número máximo de elementos que podrían almacenarse en una cadena sin aumentar la asignación de memoria de la cadena. |
|
Devuelve un iterador constante que dirige al primer elemento de la cadena. |
|
Devuelve un iterador constante que dirige a la ubicación que sigue al último elemento de una cadena. |
|
Borra todos los elementos de una cadena. |
|
Compara una cadena con una cadena especificada para determinar si las dos cadenas son iguales o si una es lexicográficamente menor que la otra. |
|
Copia, como máximo, un número especificado de caracteres de una posición indexada de una cadena de origen a una matriz de caracteres de destino. Desusado. Utilice basic_string::_Copy_s en su lugar. |
|
Devuelve un iterador constante que dirige al primer elemento de una cadena invertida. |
|
Devuelve un iterador constante que dirige a la ubicación siguiente al último elemento de una cadena invertida. |
|
Copia, como máximo, un número especificado de caracteres de una posición indexada de una cadena de origen a una matriz de caracteres de destino. |
|
Convierte el contenido de una cadena en una matriz de caracteres. |
|
Comprueba si la cadena contiene caracteres. |
|
Devuelve un iterador que dirige a la ubicación siguiente al último elemento de una cadena. |
|
Quita un elemento o un intervalo de elementos de una cadena de una posición especificada. |
|
Busca hacia delante en una cadena la primera aparición de una subcadena que coincide con una secuencia especificada de caracteres. |
|
Busca en una cadena el primer carácter que no es ningún elemento de una cadena especificada. |
|
Busca en una cadena el primer carácter que coincide con algún elemento de una cadena especificada. |
|
Busca en una cadena el último carácter que no es ningún elemento de una cadena especificada. |
|
Busca en una cadena el último carácter que es un elemento de una cadena especificada. |
|
Devuelve una referencia al primer elemento de una cadena. |
|
Devuelve una copia del objeto allocator que se usa para construir la cadena. |
|
Inserta un elemento, varios elementos o un intervalo de elementos en la cadena en una posición especificada. |
|
Devuelve el número actual de elementos de una cadena. |
|
Devuelve el número máximo de caracteres que puede contener una cadena. |
|
Borra el último elemento de la cadena. |
|
Agrega un elemento al final de la cadena. |
|
Devuelve un iterador al primer elemento de una cadena invertida. |
|
Devuelve un iterador que apunta al lugar inmediatamente posterior al último elemento de una cadena invertida. |
|
Reemplaza los elementos de una cadena situados en la posición especificada por los caracteres especificados o los caracteres copiados de otros intervalos, cadenas o cadenas de C. |
|
Configura la capacidad de la cadena con un número que es, al menos, tan alto como un número especificado. |
|
Especifica un nuevo tamaño para una cadena y anexa o borra elementos según sea necesario. |
|
Busca hacia atrás en una cadena la primera aparición de una subcadena que coincide con una secuencia especificada de caracteres. |
|
Descarta el exceso de capacidad de la cadena. |
|
Devuelve el número actual de elementos de una cadena. |
|
Copia una subcadena de, como máximo, un número de caracteres de una cadena, empezando desde la posición especificada. |
|
Intercambie el contenido de dos cadenas. |
Operadores
Anexa caracteres a una cadena. |
|
Asigna nuevos valores de caracteres al contenido de una cadena. |
|
Proporciona una referencia al carácter de una cadena que tiene el índice especificado. |
Comentarios
Si se pide a una función que genere una secuencia de más de max_size elementos, la función informa de un error de longitud lanzando un objeto del tipo length_error.
Las referencias, los punteros y los iteradores que designan los elementos de la secuencia controlada pueden perder su validez después de que se realice una llamada a una función que modifique la secuencia controlada o después de la primera llamada a una función miembro no const.
Requisitos
Encabezado: <string>
Espacio de nombres: std