basic_string Class
As seqüências controladas por um objeto do modelo classe basic_string são a classe de seqüência de caracteres de C++ padrão e geralmente são conhecidas como cadeias de caracteres, mas eles não devem ser confundidos com as seqüências de terminação nula C-usadas em toda a biblioteca C++ padrão.A classe string é um recipiente que permite o uso de seqüências de caracteres como tipos normais, como, por exemplo, usando as operações de comparação e concatenação, iteradores e algoritmos da STL e copiando e atribuição de alocador de classe de memória gerenciada.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Parâmetros
CharType
O tipo de dados de um único caractere ser armazenados na seqüência de caracteres.A biblioteca C++ padrão fornece duas especializações dessa classe de modelo, com as definições de tipo seqüência, para elementos do tipo char, e wstring, para elementos do tipo wchar_t.Traits
Várias propriedades importantes do CharType elementos em uma especialização de basic_string são descritos pela classe características.Allocator
O tipo que representa o objeto alocador armazenados que encapsula os detalhes sobre a seqüência alocação e desalocação de memória.O valor padrão é alocador*<Type>.*
Muitas funções de membro exigem uma seqüência de operando de elementos.Você pode especificar como uma seqüência operando várias maneiras.
Elemento |
Descrição |
---|---|
_Ch |
Um elemento com o valor de caractere _Ch. |
_Count, _Ch |
Uma repetição de _Count elementos com valor _Ch. |
_Ptr |
Uma seqüência terminada por caractere nulo, como uma seqüência de caracteres c com um CharType do tipo char, começando em _Ptr (que não deve ser um ponteiro nulo), onde o elemento de terminação é o valor value_type e não é parte da seqüência do operando. |
_Ptr, Count |
Uma seqüência de _Count elementos começando no _Ptr. |
_Str |
A seqüência especificada por um objeto basic_string. |
_Str, off, Count |
A subseqüência de caracteres do objeto basic_string _Str com até _Count elementos (ou até o final da seqüência de caracteres, que vier primeiro) começando na posição off. |
_First, _Last |
Uma seqüência de elementos, delimitados pelos iteradores _First e _Last, no intervalo [_First, _Last), que podem se sobrepor a seqüência controlada pelo objeto string cuja função de membro está sendo chamada. |
Se um argumento de posição (como _Off) está além do fim da seqüência de caracteres em uma chamada para um basic_string função de membro, a função relata um erro de fora do intervalo, lançando um objeto do tipo out_of_range classe.
Se uma função é solicitada a gerar uma seqüência de mais de max_size elementos, a função relata um erro de comprimento lançando um objeto do tipo length_error classe.
Referências, ponteiros e iteradores que designam elementos da seqüência controlada podem se tornar inválidos após qualquer chamada para uma função que altera a seqüência controlada ou após a primeira chamada para um não-const função de membro.
Construtores
Constrói uma seqüência de caracteres é vazio ou inicializado por caracteres específicos ou isto é uma cópia de todos ou parte de outro objeto de seqüência ou seqüência de C. |
Typedefs
Um tipo que representa o allocator classe para um objeto string. |
|
Um tipo que fornece um iterador de acesso aleatório que pode acessar e ler um const elemento na seqüência. |
|
Um tipo que fornece um ponteiro para um const elemento em uma seqüência de caracteres. |
|
Um tipo que fornece uma referência a um const elemento armazenado na seqüência de caracteres para ler e executar const operações. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler qualquer const elemento na seqüência. |
|
Um tipo que fornece a diferença entre dois iteradores que se referem a elementos dentro da mesma seqüência. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento em uma seqüência de caracteres. |
|
Um valor inteiro não assinado inicializado – 1 indica uma "não encontrado" ou "todos os caracteres restantes" quando falha uma função de pesquisa. |
|
Um tipo que fornece um ponteiro para um elemento de caracteres em uma matriz de cadeia de caracteres ou caractere. |
|
Um tipo que fornece uma referência para um elemento armazenado em uma seqüência de caracteres. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar um elemento em uma seqüência inversa. |
|
Tipo integral não assinado para o número de elementos em uma seqüência de caracteres. |
|
Um tipo características de caracteres armazenados em uma seqüência de elementos. |
|
Um tipo que representa o tipo de caracteres armazenados em uma seqüência de caracteres. |
Funções de membro
Adiciona caracteres ao final de uma seqüência de caracteres. |
|
Atribui novos valores de caractere para o conteúdo de uma seqüência de caracteres. |
|
Retorna uma referência ao elemento em um local especificado na seqüência de caracteres. |
|
Retorna um iterador endereçamento do primeiro elemento na seqüência. |
|
Converte o conteúdo de uma seqüência de caracteres como uma cadeia terminada com nulo, C-estilo. |
|
Retorna o maior número de elementos que podem ser armazenados em uma seqüência de caracteres sem aumentar alocação de memória da seqüência de caracteres. |
|
Retorna um iterador const endereçamento do primeiro elemento na seqüência. |
|
Retorna um iterador const que aborda o local subseqüente do último elemento em uma seqüência. |
|
Apaga todos os elementos de uma seqüência de caracteres. |
|
Compara uma seqüência com uma seqüência de caracteres especificada para determinar se duas seqüências são iguais ou se uma é lexicograficamente menor do que o outro. |
|
Copia no máximo um número especificado de caracteres de uma posição indexada em uma seqüência de caracteres de origem para uma matriz de caracteres de destino.Preterido.Use basic_string::_Copy_s em vez disso. |
|
Retorna um iterador const que aborda o primeiro elemento em uma seqüência inversa. |
|
Retorna um iterador const que aborda o local subseqüente do último elemento em uma seqüência inversa. |
|
Copia no máximo um número especificado de caracteres de uma posição indexada em uma seqüência de caracteres de origem para uma matriz de caracteres de destino. |
|
Converte o conteúdo de uma seqüência de caracteres em uma matriz de caracteres. |
|
Testa se a seqüência de caracteres contém caracteres. |
|
Retorna um iterador que aborda o local subseqüente do último elemento em uma seqüência. |
|
Remove um elemento ou um intervalo de elementos em uma seqüência de caracteres de uma posição especificada. |
|
Procura uma seqüência de caracteres em uma direção direta para a primeira ocorrência de uma substring que corresponde a uma seqüência de caracteres especificada. |
|
Pesquisas por meio de uma seqüência de caracteres para o primeiro caractere que não é qualquer elemento de uma seqüência de caracteres especificada. |
|
Pesquisas por meio de uma seqüência de caracteres para o primeiro caractere que corresponde a qualquer elemento de uma seqüência de caracteres especificada. |
|
Pesquisas por meio de uma seqüência de caracteres para o último caractere não é qualquer elemento de uma seqüência de caracteres especificada. |
|
Pesquisas por meio de uma seqüência de caracteres para o último caractere é um elemento de uma seqüência de caracteres especificada. |
|
Retorna uma referência ao primeiro elemento em uma seqüência. |
|
Retorna uma cópia do allocator objeto usado para construir a seqüência. |
|
Insere um elemento ou um número de elementos ou um intervalo de elementos na seqüência de caracteres em uma posição especificada. |
|
Retorna o número atual de elementos em uma seqüência. |
|
Retorna o número máximo de caracteres de que uma seqüência de caracteres pode conter. |
|
Apaga o último elemento da seqüência de caracteres. |
|
Adiciona um elemento ao final da seqüência de caracteres. |
|
Retorna um iterador para o primeiro elemento em uma seqüência inversa. |
|
Retorna um iterador que pontos apenas além do último elemento em uma seqüência inversa. |
|
Substitui elementos em uma seqüência de caracteres em uma posição especificada por caracteres especificados ou copiados de outros intervalos ou seqüências de caracteres ou seqüências de C. |
|
Define a capacidade da cadeia de caracteres para um número pelo menos tão grande como um número especificado. |
|
Especifica um novo tamanho de uma seqüência de caracteres, acrescentando ou apagar elementos conforme necessário. |
|
Procura uma seqüência de caracteres em uma direção para trás para a primeira ocorrência de uma substring que corresponde a uma seqüência de caracteres especificada. |
|
Descarta o excesso de capacidade da cadeia de caracteres. |
|
Retorna o número atual de elementos em uma seqüência. |
|
Copia uma subseqüência de no máximo um número de caracteres de uma string que começa em uma posição especificada. |
|
Troca o conteúdo de duas seqüências de caracteres. |
Operadores
Acrescenta uma seqüência de caracteres. |
|
Atribui novos valores de caractere para o conteúdo de uma seqüência de caracteres. |
|
Fornece uma referência para o caractere com um índice especificado em uma seqüência. |
Requisitos
Cabeçalho: <string>
Namespace: std
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão