vector::operator[]
返回对向量元素在指定的位置。
reference operator[](
size_type _Pos
);
const_reference operator[](
size_type_Pos
) const;
参数
Parameter |
说明 |
_Pos |
向量元素的位置。 |
返回值
如果指定的该位置大于或等于容器的大小,则结果是未定义的。
备注
如果 operator[] 的返回值赋给 const_reference,不能修改向量对象。 如果 operator[] 的返回值赋给引用,可以修改向量对象。
当编译_SECURE_SCL 1时,一个运行时将发生错误,如果尝试访问该向量范围之外的一个元素。 有关更多信息,请参见经过检查的迭代器。
示例
// vector_op_ref.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
int main( )
{
using namespace std;
vector <int> v1;
v1.push_back( 10 );
v1.push_back( 20 );
int& i = v1[1];
cout << "The second integer of v1 is " << i << endl;
}
Output
The second integer of v1 is 20
要求
标头: <vector>
命名空间: std