X Tutup
The Wayback Machine - https://web.archive.org/web/20210506230007/https://es.cppreference.com/w/cpp/container/vector/at
Espacios de nombres
Variantes
Acciones

std::vector::at

De cppreference.com
< cpp‎ | container‎ | vector
 
 
 
 
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 elemento en una ubicación pos especificada, con comprobación de límites.

Si pos no se encuentra dentro del rango del contenedor, se lanza una excepción de tipo std::out_of_range.

Contenido

[editar] Parámetros

pos - Posición del elemento a devolver.

[editar] Valor de retorno

Referencia al elemento solicitado.

[editar] Excepciones

std::out_of_range si !(pos < size()).

[editar] Complejidad

Constante.

[editar] Ejemplo

#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> datos = { 1, 2, 4, 5, 5, 6 };
 
    // Establecer elemento 1
    datos.at(1) = 88;
 
    // Leer elemento 2
    std::cout << "Elemento en el subíndice 2 tiene el valor " << datos.at(2) << '\n';
 
    std::cout << "tamaño de datos = " << datos.size() << '\n';
 
    try {
        // Establecer elemento 6
        datos.at(6) = 666;
    } catch (std::out_of_range const& exc) {
        std::cout << exc.what() << '\n';
    }
 
    // Imprimir valores finales
    std::cout << "datos:";
    for (int elem : datos)
        std::cout << " " << elem;
    std::cout << '\n';
}

Posible salida:

Elemento en el subíndice 2 tiene el valor 4
tamaño de datos = 6
vector::_M_range_check: __n (que es 6) >= this->size() (que es 6)
datos: 1 88 4 5 5 6

[editar] Véase también

Accede al elemento especificado
(función miembro pública) [editar]
X Tutup