Espacios de nombres
Variantes
Acciones

std::basic_string::at

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::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

#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)[editar]
close