Compartilhar via


<string_view>

Define o modelo de classe basic_string_view e os tipos e operadores relacionados. (Requer opção do compilador dor std:c++17 ou posterior.)

Sintaxe

#include <string_view>

Comentários

A família string_view de especializações de modelo fornece uma maneira eficiente de passar um identificador somente leitura, seguro contra exceção e não proprietário para os dados de caracteres de quaisquer objetos semelhantes a cadeias de caracteres, com o primeiro elemento da sequência na posição zero. Um parâmetro de função do tipo string_view (que é um typedef para basic_string_view<char>) pode aceitar argumentos como std::string, char*, ou qualquer outra classe semelhante a uma cadeia de caracteres de caracteres estreitos para a qual uma conversão implícita para string_view seja definida. Da mesma forma, um parâmetro de wstring_view, u16string_view ou u32string_view pode aceitar qualquer tipo de cadeia de caracteres para o qual uma conversão implícita é definida. Para obter mais informações, consulte basic_string_view Classe.

Typedefs

Nome do tipo Descrição
string_view Uma especialização do modelo de classe basic_string_view com elementos do tipo char.
wstring_view Uma especialização do modelo de classe basic_string_view com elementos do tipo wchar_t.
u16string_view Uma especialização do modelo de classe basic_string_view com elementos do tipo char16_t.
u32string_view Uma especialização do modelo de classe basic_string_view com elementos do tipo char32_t.

Operadores

Os operadores <string_view> podem comparar objetos string_view com objetos de qualquer tipo de cadeia de caracteres conversível.

Operador Descrição
operator!= Testa se o objeto à esquerda do operador não é igual ao objeto à direita.
operator== Testa se o objeto à esquerda do operador é igual ao objeto à direita.
operator< Testa se o objeto à esquerda do operador é menor do que o objeto à direita.
operator<= Testa se o objeto à esquerda do operador é menor que ou igual ao objeto à direita.
operator<\< Uma função de modelo que insere um string_view no fluxo de saída.
operator> Testa se o objeto à esquerda do operador é maior do que o objeto à direita.
operator>= Testa se o objeto à esquerda do operador é maior que ou igual ao objeto à direita.

Literais

Operador Descrição
sv Constrói um string_view, wstring_view, u16string_view ou u32string_view dependendo do tipo do literal de cadeia de caracteres ao qual ele é acrescentado.

Classes

Classe Descrição
Classe basic_string_view Um modelo de classe que fornece uma exibição somente leitura em uma sequência de objetos arbitrários semelhantes a caracteres.
hash Objeto de função que gera um valor de hash para um string_view.

Requisitos

  • Cabeçalho: <string_view>

  • Namespace: std

  • Opção do compilador: std:c++17 ou posterior.

Confira também

Referência de Arquivos de Cabeçalho