A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../ranges/../container/inplace_vector/operator_at.html below:

std::inplace_vector<T,N>::operator[] - cppreference.com

constexpr reference operator[]( size_type pos );

(1) (since C++26)

constexpr const_reference operator[]( size_type pos ) const;

(2) (since C++26)

Returns a reference to the element at specified location pos.

If pos < size() is false:

[edit] Parameters pos - position of the element to return [edit] Return value

Reference to the requested element.

[edit] Complexity

Constant.

[edit] Notes

Unlike std::map::operator[], this operator never inserts a new element into the container. Accessing a nonexistent element through this operator is undefined behavior, unless the implementation is hardened.

[edit] Example

The following code uses operator[] to read from and write to a std::inplace_vector<int, N>:

#include <inplace_vector>
#include <iostream>
 
int main()
{
    std::inplace_vector<int, 4> numbers{2, 4, 6, 8};
 
    std::cout << "Second element: " << numbers[1] << '\n';
 
    numbers[0] = 5;
 
    std::cout << "All numbers:";
    for (auto i : numbers)
        std::cout << ' ' << i;
    std::cout << '\n';
}

Output:

Second element: 4
All numbers: 5 4 6 8
[edit] See also access specified element with bounds checking
(public member function) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4