Compartir vía


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

Consulte también

Referencia de archivos de encabezado