Array.at(index)over Array [index]

时间:2017-07-05 07:40:04

标签: c++ c++11

我开始学习std::array并找到了使用.at(index of element)访问数组的函数。是否有任何理由超过array.[index of element]风格?(例如速度,例外或其他)。

1 个答案:

答案 0 :(得分:2)

考虑(link

const_reference operator[](size_type pos) const;

和(link)

const_reference at(size_type pos) const;

它们都返回对指定位置的元素的引用:pos。但是,前者不执行边界检查,而后者则执行边界检查。 如果!(pos < size()),后者将抛出std::out_of_range例外。