std::unique_ptr<T,Deleter>::operator[]
< cpp | memory | unique ptr
T& operator[](size_t i) const; |
(C++11 起) | |
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
参阅
返回指向被管理对象的指针 (公开成员函数) |