std::unique_ptr::operator[]
De cppreference.com
< cpp | memory | unique ptr
T& operator[]( std::size_t i ) const; |
(desde C++11) (constexpr since C++23) |
|
operator[]
proporciona acceso a los elementos de un array gestionado por un unique_ptr
.
El parámetro i
será menor que el número de elementos del array; de lo contrario, el comportamiento no está definido.
Esta función miembro solo se proporciona para especializaciones para tipos array.
Contenido |
[editar] Parámetros
i | - | El índice del elemento a devolver. |
[editar] Valor de retorno
Devuelve el elemento en el índice i
, es decir, get()[i]
.
[editar] Ejemplo
Ejecuta este código
#include <iostream> #include <memory> int main() { const int size = 10; std::unique_ptr<int[]> fact(new int[size]); for (int i = 0; i < size; ++i) { fact[i] = (i == 0) ? 1 : i * fact[i-1]; } for (int i = 0; i < size; ++i) { std::cout << i << "! = " << fact[i] << '\n'; } }
Salida:
0! = 1 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = 5040 8! = 40320 9! = 362880
[editar] Véase también
Devuelve un puntero al objeto gestionado. (función miembro pública) |