Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Define o modelo de classes do contêiner basic_string e diversos modelos de suporte.
Para obter mais informações sobre basic_string, confira a classe basic_string
Sintaxe
#include <string>
Comentários
A linguagem C++ e a biblioteca C++ padrão dão suporte a dois tipos de cadeias de caracteres:
Matrizes de caracteres com terminação nula geralmente conhecidas como cadeias de caracteres C.
objetos de modelo de classe, do tipo
basic_string, que lidam com todos os argumentos de modelo do tipochar.
Typedefs
| Nome do tipo | Descrição |
|---|---|
string |
Um tipo que descreve uma especialização do modelo de classe basic_string com elementos do tipo char como um string. |
wstring |
Um tipo que descreve uma especialização do modelo de classe basic_string com elementos do tipo wchar_t como um wstring. |
u16string |
Um tipo que descreve uma especialização do modelo de classe basic_string com base em elementos do tipo char16_t. |
u32string |
Um tipo que descreve uma especialização do modelo de classe basic_string com base em elementos do tipo char32_t. |
Operadores
| Operador | Descrição |
|---|---|
operator+ |
Concatena dois objetos de cadeia de caracteres. |
operator!= |
Testa se o objeto da cadeia de caracteres à esquerda do operador é diferente do objeto da cadeia de caracteres à direita. |
operator== |
Testa se o objeto da cadeia de caracteres à esquerda do operador é igual ao objeto da cadeia de caracteres à direita. |
operator< |
Testa se o objeto da cadeia de caracteres à esquerda do operador é menor que o objeto da cadeia de caracteres à direita. |
operator<= |
Testa se o objeto da cadeia de caracteres à esquerda do operador é menor que ou igual ao objeto da cadeia de caracteres à direita. |
operator<< |
Uma função de modelo que insere uma cadeia de caracteres no fluxo de saída. |
operator> |
Testa se o objeto da cadeia de caracteres à esquerda do operador é maior que o objeto da cadeia de caracteres à direita. |
operator>= |
Testa se o objeto da cadeia de caracteres à esquerda do operador é maior que ou igual ao objeto da cadeia de caracteres à direita. |
operator>> |
Uma função de modelo que extrai uma cadeia de caracteres do fluxo de entrada. |
Funções de Modelo Especializadas
| Nome | Descrição |
|---|---|
hash |
Produz um hash de uma cadeia de caracteres. |
swap |
Troca as matrizes de caracteres de duas cadeias de caracteres. |
stod |
Converte uma sequência de caracteres em um double. |
stof |
Converte uma sequência de caracteres em um float. |
stoi |
Converte uma sequência de caracteres em um int. |
stold |
Converte uma sequência de caracteres em um long double. |
stoll |
Converte uma sequência de caracteres em um long long. |
stoul |
Converte uma sequência de caracteres em um unsigned long. |
stoull |
Converte uma sequência de caracteres em um unsigned long long. |
to_string |
Converte um valor em uma string. |
to_wstring |
Converte um valor em uma cadeia de caracteres larga. |
Funções
| Função | Descrição |
|---|---|
Modelo getline |
Extraia um string, linha por linha, do fluxo de entrada. |
Classes
| Classe | Descrição |
|---|---|
Classe basic_string |
Um modelo de classe que descreve os objetos que pode armazenar uma sequência de objetos arbitrários do tipo caractere. |
Struct char_traits |
Um modelo de classe que descreve os atributos associados a um caractere do tipo CharType |
Especializações
| Nome | Descrição |
|---|---|
Struct char_traits<char> |
Um struct que é uma especialização do struct de modelo char_traits<CharType> para um elemento do tipo char. |
Struct char_traits<wchar_t> |
Um struct que é uma especialização do struct de modelo char_traits<CharType> para um elemento do tipo wchar_t. |
Struct char_traits<char16_t> |
Um struct que é uma especialização do struct de modelo char_traits<CharType> para um elemento do tipo char16_t. |
Struct char_traits<char32_t> |
Um struct que é uma especialização do struct de modelo char_traits<CharType> para um elemento do tipo char32_t. |
Requisitos
Cabeçalho:
<string>Namespace: std
Confira também
Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++