std::unique_ptr::operator[]
De cppreference.com
<tbody>
</tbody>
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.
Parámetros
| i | - | El índice del elemento a devolver. |
Valor de retorno
Devuelve el elemento en el índice i, es decir, get()[i].
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
Véase también
| Devuelve un puntero al objeto gestionado. (función miembro pública) |