◐ Shell
clean mode source ↗

std::unique_ptr<T,Deleter>::operator[] - cppreference.com

提供: cppreference.com

<tbody> </tbody>

T& operator[](size_t i) const;

(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]