std::basic_string::operator[]
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
reference operator[]( size_type pos ); |
(hasta C++20) | |
constexpr reference operator[]( size_type pos ); |
(desde C++20) | |
| (2) | ||
const_reference operator[]( size_type pos ) const; |
(hasta C++20) | |
constexpr const_reference operator[]( size_type pos ) const; |
(desde C++20) | |
Devuelve una referencia al carácter en la ubicación pos especificada. No se realiza la comprobación de límites.
|
1) Si
pos == size(), el comportamiento está indefinido.2) Si pos == size(), se devuelve una referencia al carácter con valor CharT() (el carácter nulo).
|
(hasta C++11) |
|
Si Para la primer versión (no |
(desde C++11) |
Parámetros
| pos | - | La posición del carácter a devolver. |
Valor de retorno
Referencia al carácter solicitado.
Complejidad
Constante.
Ejemplo
Ejecuta este código
#include <iostream>
#include <string>
int main()
{
std::string const e("Ejemplar");
for (unsigned i = e.length() - 1; i != 0; i /= 2)
std::cout << e[i];
std::cout << '\n';
const char* c = &e[0];
std::cout << c << '\n'; // imprimir como una cadena estilo C
// Cambiar los dos últimos caracteres a 'i' y 'o'
std::string s("Ejemplar ");
s[s.size()-2] = 'i';
s[s.size()-1] = 'o';
std::cout << s << '\n';
}
Salida:
rmj
Ejemplar
Ejemplario
Véase también
| Accede al carácter especificado con comprobación de límites (función miembro pública) | |
(C++11) |
Accede al primer carácter (función miembro pública) |
(C++11) |
Accede al último carácter (función miembro pública) |