std::basic_string::operator[]
De cppreference.com
< cpp | string | 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 |
(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
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
[editar] 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) |