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