Compartilhar via


vector::operator[]

Retorna uma referência para o elemento de vetor em uma posição especificada.

reference operator[](
   size_type Pos
);
const_reference operator[](
   size_typePos
) const;

Parâmetros

Parâmetro

Descrição

Pos

A posição do elemento de vetor.

Valor de retorno

Se a posição especificada for maior ou igual ao tamanho do contêiner, o resultado será indefinido.

Comentários

Se o valor de retorno de operator[] for atribuído a const_reference, o objeto de vetor não poderá ser modificado. Se o valor de retorno de operator[] for atribuído a uma referência, o objeto de vetor poderá ser modificado.

Ao compilar com _SECURE_SCL 1 (controlado com _ITERATOR_DEBUG_LEVEL), um erro de tempo de execução ocorrerá se você tentar acessar um elemento fora dos limites do vetor. Consulte Iteradores Verificados para obter mais informações.

Exemplo

// 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;
}

Saída

The second integer of v1 is 20

Requisitos

Cabeçalho: <vector>

Namespace: std

Consulte também

Referência

Classe vector

Biblioteca de Modelos Padrão