std::vector::at
| 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) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
