◐ Shell
clean mode source ↗

std::basic_string::operator[] - cppreference.com

De cppreference.com

</tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </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 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)

Parámetros

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

Valor de retorno

Referencia al carácter solicitado.

Complejidad

Constante.

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:

Véase también

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