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 basic_string_view de classe e os tipos e operadores relacionados. (Requer a opção /std:c++17 de compilador ou posterior.)
Syntax
#include <string_view>
Remarks
A string_view família de especializações de modelo fornece uma maneira eficiente de passar um identificador somente leitura, seguro contra exceções 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 de caracteres estreitos semelhante a uma cadeia de caracteres para a qual uma conversão implícita para string_view é definida. Da mesma forma, um parâmetro de , u16string_view ou u32string_view pode aceitar qualquer tipo de cadeia de wstring_viewcaracteres para o qual uma conversão implícita é definida. Para obter mais informações, consulte basic_string_view Class.
Typedefs
| Type name | Description |
|---|---|
string_view |
Uma especialização do modelo basic_string_view de classe com elementos do tipo char. |
wstring_view |
Uma especialização do modelo basic_string_view de classe com elementos do tipo wchar_t. |
u16string_view |
Uma especialização do modelo basic_string_view de classe com elementos do tipo char16_t. |
u32string_view |
Uma especialização do modelo basic_string_view de classe com elementos do tipo char32_t. |
Operators
Os <string_view> operadores podem comparar string_view objetos com objetos de qualquer tipo de cadeia de caracteres conversível.
| Operator | Description |
|---|---|
operator!= |
Testa se o objeto no lado esquerdo do operador não é igual ao objeto no lado direito. |
operator== |
Testa se o objeto no lado esquerdo do operador é igual ao objeto no lado direito. |
operator< |
Testa se o objeto no lado esquerdo do operador é menor do que o objeto no lado direito. |
operator<= |
Testa se o objeto no lado esquerdo do operador é menor ou igual ao objeto no lado direito. |
operator<< |
Uma função de modelo que insere um string_view em um fluxo de saída. |
operator> |
Testa se o objeto no lado esquerdo do operador é maior do que o objeto no lado direito. |
operator>= |
Testa se o objeto no lado esquerdo do operador é maior ou igual ao objeto no lado direito. |
Literals
| Operator | Description |
|---|---|
sv |
Constrói um string_view, wstring_view, u16string_view, ou u32string_view dependendo do tipo da cadeia de caracteres literal à qual ela é anexada. |
Classes
| Class | Description |
|---|---|
basic_string_view Classe |
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 produz um valor de hash para um string_viewarquivo . |
Requirements
Header:
<string_view>Namespace:
stdCompiler Option:
/std:c++17or later.