<string_view>
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:
std
Opción del compilador:
std:c++17
o posterior.