std::unique_ptr<T,Deleter>::operator[]
提供: cppreference.com
<tbody>
</tbody>
T& operator[](size_t i) const; |
(C++11以上) | |
operator[] は unique_ptr が管理している配列の要素へのアクセスを提供します。
引数 i は配列の要素数より小さくなければなりません。 そうでなければ、動作は未定義です。
引数
| i | - | 返す要素のインデックス |
戻り値
インデックス i の要素、すなわち get()[i] を返します。
例
Run this code
#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
関連項目
| 管理対象オブジェクトへのポインタを返します (パブリックメンバ関数) |