Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

array::operator[]

公众成员函数  <array>
      reference operator[] (size_type n);
const_reference operator[] (size_type n) const;

访问元素

返回对数组容器中位置n的元素的引用。

类似的成员函数array::at与此操作符函数具有相同的行为, 只是array::at检查数组边界并通过抛出异常发出信号表示n是否超出范围。

☲  参数


n
数组中元素的位置。
注意,第一个元素的位置是0,而不是1。
成员类型size_type是unsigned整型size_t的别名。


☉  返回值



数组中指定位置的元素。
如果数组对象是const限定的,则函数返回一个const_reference。否则,它返回一个reference。 成员类型reference和const_reference是对数组元素的引用类型(参见数组成员类型)。

☣  示例



// array::operator[]
#include <iostream>
#include <array>

int main ()
{
  std::array<int,10> myarray;
  unsigned int i;

  // assign some values:
  for (i=0; i<10; i++) myarray[i]=i;

  // print content
  std::cout << "myarray contains:";
  for (i=0; i<10; i++)
    std::cout << ' ' << myarray[i];
  std::cout << '\n';

  return 0;
}

输出:
myarray contains: 0 1 2 3 4 5 6 7 8 9

✥ 复杂度



稳定

☣ 迭代器的有效性



没有改变

⇄ 数据竞争


返回的引用可用于访问或修改元素。同时访问或修改不同的元素是安全的。

☂ 异常安全性



如果容器的大小大于n,函数永远不会抛出异常(no-throw保证)。
否则,它将导致未定义的行为。

🍄  另请参阅



array::at 访问元素(公众成员函数)
array::front 访问首元素(公众成员函数)
array::back 访问最后一个元素(公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图