Namespaces
Variants

std::experimental:: basic_string_view

From cppreference.net
Definido en el encabezado <experimental/string_view>
template <

class CharT,
class Traits = std:: char_traits < CharT >

> class basic_string_view ;
(library fundamentals TS)

La plantilla de clase basic_string_view describe un objeto que puede hacer referencia a una secuencia contigua constante de char -like objects con el primer elemento de la secuencia en la posición cero.

Una implementación típica contiene solo dos miembros: un puntero a constante CharT y un tamaño.

Se proporcionan varios typedefs para tipos de caracteres comunes:

Definido en el encabezado <experimental/string_view>
Tipo Definición
std::experimental::string_view std :: experimental :: basic_string_view < char >
std::experimental::wstring_view std :: experimental :: basic_string_view < wchar_t >
std::experimental::u16string_view std :: experimental :: basic_string_view < char16_t >
std::experimental::u32string_view std :: experimental :: basic_string_view < char32_t >

Contenidos

Parámetros de plantilla

CharT - tipo de carácter
Traits - clase de rasgos que especifica las operaciones sobre el tipo de carácter

Tipos de miembros

Tipo de miembro Definición
traits_type Traits
value_type CharT
pointer CharT*
const_pointer const CharT*
reference CharT&
const_reference const CharT&
const_iterator definido por la implementación LegacyRandomAccessIterator
iterator const_iterator
reverse_iterator const_reverse_iterator
const_reverse_iterator std:: reverse_iterator < const_iterator >
size_type std::size_t
difference_type std::ptrdiff_t

Nota: iterator y const_iterator son el mismo tipo porque las vistas de cadena son vistas sobre secuencias de caracteres constantes.

Funciones miembro

construye un basic_string_view
(función miembro pública)
asigna una vista
(función miembro pública)
Iteradores
devuelve un iterador al inicio
(función miembro pública)
devuelve un iterador al final
(función miembro pública)
devuelve un iterador inverso al principio
(función miembro pública)
devuelve un iterador inverso al final
(función miembro pública)
Acceso a elementos
acceder al carácter especificado
(función miembro pública)
accede al carácter especificado con verificación de límites
(función miembro pública)
accede al primer carácter
(función miembro pública)
accede al último carácter
(función miembro pública)
devuelve un puntero al primer carácter de una vista
(función miembro pública)
Capacidad
devuelve el número de caracteres
(función miembro pública)
devuelve el número máximo de caracteres
(función miembro pública)
verifica si la vista está vacía
(función miembro pública)
Modificadores
reduce la vista moviendo su inicio hacia adelante
(función miembro pública)
reduce la vista moviendo su final hacia atrás
(función miembro pública)
intercambia los contenidos
(función miembro pública)
Operaciones
crea una cadena desde la vista
(función miembro pública)
copia caracteres
(función miembro pública)
devuelve una subcadena
(función miembro pública)
compara dos vistas
(función miembro pública)
encontrar caracteres en la vista
(función miembro pública)
encontrar la última ocurrencia de una subcadena
(función miembro pública)
encontrar primera ocurrencia de caracteres
(función miembro pública)
encontrar última ocurrencia de caracteres
(función miembro pública)
encontrar primera ausencia de caracteres
(función miembro pública)
encontrar última ausencia de caracteres
(función miembro pública)

Constantes

[static]
valor especial. El significado exacto depende del contexto
(constante de miembro público estático)

Funciones no miembro

compara lexicográficamente dos vistas
(plantilla de función)
Entrada/salida
realiza salida de flujo en vistas
(plantilla de función)

Clases auxiliares

soporte de hash para vistas
(especialización de plantilla de clase)

Macros de prueba de características

__cpp_lib_experimental_string_view
un valor de al menos 201411 indica que la plantilla basic_string_view es compatible
(constante macro)