Espacios de nombres
Variantes

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

De cppreference.com
 
 
 
 
<tbody> </tbody>
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().

Parámetros

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

Valor de retorno

Referencia const al carácter solicitado.

Excepciones

No lanza

Complejidad

Constante.

Notas

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

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

Véase también

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