std::unique_ptr<T,Deleter>::operator[]
來自 cppreference.com
< cpp | memory | unique ptr
T& operator[]( std::size_t i ) const; |
(C++11 起) (自 C++23 起為 constexpr) |
|
operator[]
提供對 unique_ptr
管理的陣列元素的訪問。
引數 i 必須小於陣列中的元素數量;否則,行為未定義。
此成員函式僅適用於陣列型別的特化。
目錄 |
[編輯] 引數
i | - | 要返回的元素的索引 |
[編輯] 返回值
返回索引 i 處的元素,即 get()[i]
。
[編輯] 示例
執行此程式碼
#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'; }
輸出
0! = 1 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = 5040 8! = 40320 9! = 362880
[編輯] 參閱
返回指向託管物件的指標 (公共成員函式) |