Buonasera a tutti ragazzi,come faccio a far inserire un elemento in un array senza dichiarare la posizione ma automaticamente lo mette nel primo spazio libero?

per esempio abbiamo un array

x[2]
quindi di tre spazi (0,1,2),io voglio che spunti un messaggio che chieda di inserire un qualcosa (esempio una lettera) e venga messo nell'array nel primo spazio libero disponibile senza dichiararlo,come si fa?

mi avevano detto che si faceva:
codice:
cout<<"inserisci valore";
cin>>x[];
è il valore inserito veniva messo nel primo spazio libero,ma ahime il compilatore mi ha un errore.

aspetto risposte,grazie!