Espacios de nombres
Variantes
Acciones

std::basic_string_view<CharT,Traits>::operator[]

De cppreference.com
 
 
 
 
constexpr const_reference operator[](size_type pos) const;
(desde C++17)

Devuelve una referencia const al carácter en la ubicación especificada pos. No se realiza comprobación de límites. El comportamiento es indefinido si pos >= size().

Contenido

[editar] Parámetros

pos - Posición del carácter a devolver.

[editar] Valor de retorno

Referencia const al carácter solicitado.

[editar] Excepciones

No lanza

[editar] Complejidad

Constante.

[editar] Notas

A diferencia de std::basic_string::operator[], std::basic_string_view::operator[](size()) tiene comportamiento indefinido en lugar de devolver CharT().

[editar] Ejemplo

#include <iostream>
#include <string_view>
int main()
{
    std::string str = "Ejemplar";
    std::string_view v = str;
    std::cout << v[1] << '\n';
//  v[1] = 'x';     // ERROR: no se puede modificar mediante una vista sobre cadena
    str[1] = 'x';   // contiene Exemplar
    std::cout << v[1] << '\n';
}

Salida:

j
x

[editar] Véase también

Accede al carácter especificado con comprobación de límites.
(función miembro pública) [editar]