Namespaces
Variants

std::inplace_vector<T,N>::operator[]

С ru.cppreference.net

 
 
 
 
constexpr reference operator[]( size_type pos );
(1) (начиная с C++26)
constexpr const_reference operator[]( size_type pos ) const;
(2) (начиная с C++26)

Возвращает ссылку на элемент по указанному расположению pos. Проверка границ не выполняется, если только реализация не является защищённой.

Если pos < size() является false:

Параметры

pos - позиция возвращаемого элемента

Возвращаемое значение

Ссылка на запрашиваемый элемент.

Сложность

Константа.

Примечания

В отличие от std::map::operator[] , этот оператор никогда не вставляет новый элемент в контейнер. Обращение к несуществующему элементу через этот оператор является неопределённым поведением, если реализация не защищена.

Пример

Следующий код использует operator [ ] для чтения и записи в 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';
}

Вывод:

Second element: 4
All numbers: 5 4 6 8

Смотрите также

доступ к указанному элементу с проверкой границ
(публичная функция-член)