ma non riesco proprio a capire il funzionamento se io creo un vector senza elementi e lo voglio riempire ad esempio

vector<int> array;
posso poi usare da quel che ho capito la funziona push_back per inserire l'elemento...ma quindi tale elemento si troverà alla posizione 0 e non posso fare

cout << array[0] per stamparlo?