Un array "stile C" non è altro che un blocco contiguo di memoria, devi essere tu a tenere traccia dell'ultimo elemento utilizzato.
Se invece usi un std::vector puoi usare il metodo push_back.

Per inciso, il linguaggio di riferimento va indicato nel titolo come "tag" e il codice va riportato tra tag [co­de] ... [/co­de], ora provvedo io, in futuro ricordatene.