std::shared_ptr::operator[]

element_type& operator[]( std::ptrdiff_t idx )
(C++17 起)

到存储的指针所指向的数组内的下标。

若存储的指针为空或 idx 为负则行为未定义。

Tshared_ptr 的模板形参)是数组类型 U[N] ,则 idx 必须小于 N ,否则行为未定义。

目录

参数

idx - 数组下标

返回值

到数组第 idx 元素的引用,即 get()[i]

异常

(无)

提醒

T 不是数组类型时,是否声明此函数是未指定的。若函数被声明,则其返回类型是未指定的,但函数声明保证合法,函数定义未必合法。

示例

参阅

返回存储的指针
(公开成员函数)

版本历史

  • (当前 | 先前 2017年8月22日 (二) 12:45D41D8CD98F讨论 | 贡献. . (985字节) (-3). . (撤销)
  • 当前 | 先前) 2017年8月20日 (日) 23:53Fruderica讨论 | 贡献. . (988字节) (+988). . (以“{{cpp/memory/shared_ptr/title | operator[]}} {{cpp/memory/shared_ptr/navbar}} {{dcl begin}} {{dcl | since=c++17 | 1= element_type& operator[]( std::ptrdiff_t idx ) ...”为内容创建页面)