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 |
访问最后一个元素(公众成员函数) |