std::basic_string_view<CharT,Traits>:: operator[]
|
constexpr
const_reference operator
[
]
(
size_type pos
)
const
;
|
(desde C++17) | |
Devuelve una referencia constante al carácter en la posición especificada pos .
|
Si pos < size ( ) es false , el comportamiento es indefinido. |
(hasta C++26) |
|
Si pos < size ( ) es false :
|
(desde C++26) |
Contenidos |
Parámetros
| pos | - | posición del carácter a devolver |
Valor de retorno
data_
[
pos
]
Excepciones
No lanza excepciones.
Complejidad
Constante.
Notas
A diferencia de std::basic_string::operator[] , std :: basic_string_view :: operator [ ] ( size ( ) ) no devuelve una referencia a CharT ( ) .
Ejemplo
#include <iostream> #include <string_view> int main() { std::string str = "Exemplar"; std::string_view v = str; std::cout << v[2] << '\n'; // v[2] = 'y'; // Error: cannot modify through a string view str[2] = 'y'; std::cout << v[2] << '\n'; }
Salida:
e y
Véase también
|
accede al carácter especificado con verificación de límites
(función miembro pública) |
|
|
accede al carácter especificado
(función miembro pública de
std::basic_string<CharT,Traits,Allocator>
)
|