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