Espacios de nombres
Variantes
Acciones

std::basic_string::operator[]

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
(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 pos == size(), se devuelve una referencia al carácter con valor CharT() (el carácter nulo).

Para la primer versión (no const), el comportamiento está indefinido si este carácter se modifica a cualquier valor distinto de CharT() .

(desde C++11)

Contenido

[editar] Parámetros

pos - La posición del carácter a devolver.

[editar] Valor de retorno

Referencia al carácter solicitado.

[editar] Complejidad

Constante.

[editar] Ejemplo

#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

[editar] Véase también

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