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