std::unique_ptr<T,Deleter>::operator[]
来自cppreference.com
<tbody>
</tbody>
T& operator[]( std::size_t i ) const; |
(C++11 起) (constexpr since C++23) |
|
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
参阅
| 返回指向被管理对象的指针 (公开成员函数) |