Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Define la plantilla de clase basic_string_view y los tipos y operadores relacionados. (Requiere la opción del compilador std:c++17 o posterior).
Sintaxis
#include <string_view>
Comentarios
La familia de especializaciones de plantilla string_view proporciona una manera eficaz de pasar un manipulador de solo lectura, a prueba de excepciones y no propietario a los datos de caracteres de cualquier objeto tipo cadena con el primer elemento de la secuencia en la posición cero. Un parámetro de función de tipo string_view (que es una definición de tipo para basic_string_view<char>) puede aceptar argumentos como std::string, char* o cualquier otra clase tipo cadena de caracteres estrechos para los que se defina una conversión implícita a string_view. Del mismo modo, un parámetro de wstring_view, u16string_view o u32string_view puede aceptar cualquier tipo de cadena para el que se defina una conversión implícita. Para obtener más información, consulte la basic_string_view clase.
Typedefs
| Nombre de tipo | Descripción |
|---|---|
string_view |
Especialización de la plantilla de clase basic_string_view con elementos de tipo char. |
wstring_view |
Especialización de la plantilla de clase basic_string_view con elementos de tipo wchar_t. |
u16string_view |
Especialización de la plantilla de clase basic_string_view con elementos de tipo char16_t. |
u32string_view |
Especialización de la plantilla de clase basic_string_view con elementos de tipo char32_t. |
Operadores
Los operadores <string_view> pueden comparar objetos string_view con objetos de cualquier tipo de cadena convertible.
| Operator | Descripción |
|---|---|
operator!= |
Comprueba si el objeto en el lado izquierdo del operador no es igual al objeto en el lado derecho. |
operator== |
Comprueba si el objeto en el lado izquierdo del operador es igual al objeto del lado derecho. |
operator< |
Comprueba si el objeto en el lado izquierdo del operador es menor que el objeto del lado derecho. |
operator<= |
Comprueba si el objeto en el lado izquierdo del operador es menor o igual que el objeto del lado derecho. |
operator<< |
Función de plantilla que inserta una string_view en un flujo de salida. |
operator> |
Comprueba si el objeto en el lado izquierdo del operador es mayor que el objeto del lado derecho. |
operator>= |
Comprueba si el objeto en el lado izquierdo del operador es mayor o igual que el objeto del lado derecho. |
Literales
| Operator | Descripción |
|---|---|
sv |
Construye un string_view, wstring_view, u16string_view o u32string_view dependiendo del tipo del literal de cadena al que se anexa. |
Clases
| Clase | Descripción |
|---|---|
basic_string_view (clase) |
Plantilla de clase que proporciona una vista de solo lectura en una secuencia de objetos arbitrarios similares a caracteres. |
hash |
Objeto de función que genera un valor hash para una string_view. |
Requisitos
Encabezado:
<string_view>Espacio de nombres:
stdOpción del compilador:
std:c++17o posterior.