[ Web Proxy ]
URL:
Viewing: http://es.cppreference.com/cpp/string/basic_string/operator_at [Back]  [Original]

std::basic_string::operator[] - cppreference.com
cppreference.com
Espacios de nombres
Variantes

std::basic_string::operator[]

De cppreference.com
 
 
 
std::basic_string
 
reference operator[]( size_type pos );
(1) (hasta C++20)
constexpr reference operator[]( size_type pos );
(desde C++20)
const_reference operator[]( size_type pos ) const;
(2) (hasta C++20)
constexpr const_reference operator[]( size_type pos ) const;
(desde C++20)

Devuelve una referencia al carcter en la ubicacin pos especificada. No se realiza la comprobacin de lmites.

1) Si pos == size(), el comportamiento est indefinido.
2) Si pos == size(), se devuelve una referencia al carcter con valor CharT() (el carcter nulo).
(hasta C++11)

Si pos == size(), se devuelve una referencia al carcter con valor CharT() (el carcter nulo).

Para la primer versin (no const), el comportamiento est indefinido si este carcter se modifica a cualquier valor distinto de CharT() .

(desde C++11)

Parmetros

pos - La posicin del carcter a devolver.

Valor de retorno

Referencia al carcter 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:

rmj
Ejemplar
Ejemplario

Vase tambin

Accede al carcter especificado con comprobacin de lmites
(funcin miembro pblica) [editar]
(C++11)
Accede al primer carcter
(funcin miembro pblica) [editar]
(C++11)
Accede al ltimo carcter
(funcin miembro pblica) [editar]

Web Proxy Viewer  |  New URL  |  Original Page