std::unique_ptr<T,Deleter>::operator[]
Von cppreference.com
< cpp | memory | unique ptr
| T& operator[]( std::size_t i ) const; |
(seit C++11) (constexpr seit C++23) |
|
operator[] bietet Zugriff auf Elemente eines von einem unique_ptr verwalteten Arrays.
Der Parameter i muss kleiner sein als die Anzahl der Elemente im Array; andernfalls ist das Verhalten undefiniert.
Diese Memberfunktion wird nur für Spezialisierungen für Array-Typen bereitgestellt.
Inhalt |
[bearbeiten] Parameter
| i | - | Der Index des zurückzugebenden Elements |
[bearbeiten] Rückgabewert
Gibt das Element am Index i zurück, d. h. get()[i].
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; }
Ausgabe
0! = 1 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = 5040 8! = 40320 9! = 362880
[bearbeiten] Siehe auch
| Gibt einen Zeiger auf das verwaltete Objekt zurück (öffentliche Memberfunktion) |