std::experimental:: basic_string_view
|
Definido en el encabezado
<experimental/string_view>
|
||
|
template
<
class
CharT,
|
(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) |