reference at( size_type pos ); | (1) | |
const_reference at( size_type pos ) const; | (2) |
Returns a reference to the element at specified location pos
, with bounds checking.
If pos
is not within the range of the container, an exception of type std::out_of_range
is thrown.
pos | - | position of the element to return |
Reference to the requested element.
std::out_of_range
if !(pos < size())
.
Constant.
#include <iostream> #include <deque> int main() { std::deque<int> data = { 1, 2, 4, 5, 5, 6 }; // Set element 1 data.at(1) = 88; // Read element 2 std::cout << "Element at index 2 has value " << data.at(2) << '\n'; std::cout << "data size = " << data.size() << '\n'; try { // Set element 6 data.at(6) = 666; } catch (std::out_of_range const& exc) { std::cout << exc.what() << '\n'; } // Print final values std::cout << "data:"; for (int elem : data) std::cout << " " << elem; std::cout << '\n'; }
Possible output:
Element at index 2 has value 4 data size = 6 deque::_M_range_check: __n (which is 6)>= this->size() (which is 6) data: 1 88 4 5 5 6
access specified element (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/deque/at