std::unique_ptr::operator[]
来自cppreference.com
< cpp | memory | unique ptr
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
T& operator[](size_t i) const; |
(C++11 起) | |
operator[]
提供访问由unique_ptr
管理的数组元素的.原文:
operator[]
provides access to elements of an array managed by a unique_ptr
.i
是必需的参数是一个有效的数组索引..原文:
The parameter
i
is required to be a valid array index.目录 |
[编辑] 参数
i | - | 要返回的元素的索引
原文: the index of the element to be returned |
[编辑] 返回值
返回元素在指数
i
,即get()[i].原文:
Returns the element at index
i
, i.e. 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
[编辑] 另请参阅
返回一个指针,指向被管理对象 原文: returns a pointer to the managed object (公共成员函数) |