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

请参见

参考

vector Class

标准模板库