C++ Vectors 成员 at():返回指定位置的元素
本文导语: C++ Vectors 成员 at():返回指定位置的元素
at函数
语法:
type at( size_type loc );
at() 函数 返回当前vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到vector内越界的元素. 例如,
考虑...
c++ vectors 成员 at():返回指定位置的元素
语法:
type at( size_type loc );
|
at() 函数 返回当前vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到vector内越界的元素. 例如,
考虑下面的代码:
vector v( 5, 1 );
for( int i = 0; i < 10; i++ ) {
cout << "element " << i << " is " << v[i] << endl;
}
这段代码访问了vector末尾以后的元素,这将可能导致很危险的结果.以下的代码将更加安全:
vector v( 5, 1 );
for( int i = 0; i < 10; i++ ) {
cout << "element " << i << " is " << v.at(i) << endl;
}
取代试图访问内存里非法值的作法,at() 函数能够辨别出访问是否越界并在越界的时候抛出一个异常.
相关内容: [] 操作符