Cómo cambiar un elemento particular de un vector C ++ STL

vector<int> l;
for(int i=1;i<=10;i++){
   l.push_back(i);
}

Ahora, por ejemplo,¿Cómo cambio el5th element del vector para-1?

Lo intentél.assign(4, -1); No se está comportando como se esperaba. Ninguno de los otros métodos vectoriales parece encajar.

He usado vector ya que necesito funcionalidad de acceso aleatorio en mi código (usandol.at(i))

Respuestas a la pregunta(5)

Su respuesta a la pregunta