Espacios de nombres
Variantes
Acciones

std::unique_ptr::operator[]

De cppreference.com
< cpp‎ | memory‎ | unique ptr
 
 
Biblioteca de servicios
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
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

#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) [editar]