std::unique_ptr<T,Deleter>::operator[] - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(C++11以上) | |
operator[] は unique_ptr が管理している配列の要素へのアクセスを提供します。
引数 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
関連項目
| 管理対象オブジェクトへのポインタを返します (パブリックメンバ関数) [edit] |