<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 tipo char.

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