Namespaces
Variants

std::unique_ptr<T,Deleter>:: operator[]

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
T & operator [ ] ( std:: size_t i ) const ;
(depuis C++11)
(constexpr depuis C++23)

operator[] permet d'accéder aux éléments d'un tableau géré par un unique_ptr .

Le paramètre i doit être inférieur au nombre d'éléments dans le tableau ; sinon, le comportement est indéfini.

Cette fonction membre est uniquement fournie pour les spécialisations des types tableau.

Table des matières

Paramètres

i - l'indice de l'élément à retourner

Valeur de retour

Retourne l'élément à l'index i , c'est-à-dire get()[i] .

Exemple

#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';
}

Sortie :

0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880

Voir aussi

retourne un pointeur vers l'objet géré
(fonction membre publique)