std::basic_string::at
De cppreference.com
< cpp | string | basic string
reference at( size_type pos ); | (hasta C++20) | |
constexpr reference at( size_type pos ); | (desde C++20) | |
const_reference at( size_type pos )const; | (hasta C++20) | |
constexpr const_reference at( size_type pos )const; | (desde C++20) | |
Devuelve una referencia al carácter en la ubicación pos
especificada. Se realiza la comprobación de límites, y se lanzará la excepción de tipo std::out_of_range si el acceso es inválido.
Contenido |
[editar]Parámetros
pos | - | La posición del carácter a devolver. |
[editar]Valor de retorno
Una referencia al carácter solicitado.
[editar]Excepciones
Lanza std::out_of_range si pos >= size().
[editar]Complejidad
Constante
[editar]Ejemplo
Ejecuta este código
#include <stdexcept>#include <iostream>#include <string> int main(){std::string s("mensaje");// para capacidad s ="abc"; s.at(2)='x';// de acuerdostd::cout<< s <<'\n'; std::cout<<"no. de elementos = "<< s.size()<<'\n';std::cout<<"capacidad = "<< s.capacity()<<'\n'; try{// lanza, incluso si la capacidad permitiera acceder al elemento s.at(3)='x';}catch(std::out_of_rangeconst& exc){std::cout<< exc.what()<<'\n';}}
Posible salida:
abx no. de elementos = 3 capacidad = 7 basic_string::at
[editar]Véase también
Accede al carácter especificado (función miembro pública) |