Busquei solução na Internet e não achei devido a nomes parecidos (vetor, vector, array, lista, matriz, dinamico), sem nenhum resultado lógico, então não sei se é possível fazer!
OBS a pergunta não se relaciona a std::vector ou std::arrays pq ainda nem estudei std::arrays.
Imagine o array simples de strings, abaixo com 3 espaços!
Logo abaixo replico List1 em List2 vazia! OBS se minha idéia do sizeof está errada por favor me avisem, o objetivo do sizeof é pegar o valor 3 e até então funciona!
std::string List1[] = {"abc", "def", "ghi"}; // array com 3 Strings
std::string List2[(sizeof(List1) / sizeof(std::string))]; // array vazio com espaço para 3 Strings
MAS não quero List2[3], quero List2[], dinâmico, mas não sei declará-lo dinâmico, inicialmente vazio.
De forma que permita depois adicionar os espaços que eu precisar, resultando: List2[1] ou List2[10]
É possível ter o array simples acima dinâmico?
A idéia surgiu porque com vectors isso é possível, graças a grande aula que o Paulo aqui do VOL me deu, AMEI vectors!
Pensei! Pq usar vector se posso usar um simples array para o que preciso?
Imagino que um vector seja mais pesado que um array simples, tenha desempenho menor, ou algo do tipo. Se meu pensamento vector x array simples é ridículo, gostaria de saber! Pois tudo o que quero é economizar recursos!