[ ]表示法和成员函数at()的差别在于,成员函数at()将在运行期间捕获非法索引,而程序默认将中断。但这种额外检查的代价是运行时间更长。
at函数 语法:
TYPE at( size_type loc );at() 函数 返回当前Vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到Vector内越界的元素. 例如, 考虑下面的代码:
vector<int> v( 5, 1 );
for(
[ ]表示法和成员函数at()的差别在于,成员函数at()将在运行期间捕获非法索引,而程序默认将中断。但这种额外检查的代价是运行时间更长。
at函数 语法:
TYPE at( size_type loc );at() 函数 返回当前Vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到Vector内越界的元素. 例如, 考虑下面的代码:
vector<int> v( 5, 1 );
for(