Namespaces
Variants

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

De es.cppreference.net

 
 
 
 
constexpr reference operator[]( size_type pos );
(1) (desde C++26)
constexpr const_reference operator[]( size_type pos ) const;
(2) (desde C++26)

Devuelve una referencia al elemento en la ubicación especificada pos. No se realiza verificación de límites, a menos que la implementación esté endurecida.

Si pos < size() es false:

Parámetros

pos - posición del elemento a devolver

Valor de retorno

Referencia al elemento solicitado.

Complejidad

Constante.

Notas

A diferencia de std::map::operator[] , este operador nunca inserta un nuevo elemento en el contenedor. Acceder a un elemento inexistente a través de este operador es comportamiento indefinido, a menos que la implementación esté reforzada.

Ejemplo

El siguiente código utiliza operator [ ] para leer y escribir en un 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';
}

Salida:

Second element: 4
All numbers: 5 4 6 8

Véase también

acceder al elemento especificado con verificación de límites
(función miembro pública)