Eu tenho uma pergunta sobre o std :: vector.
Eu tenho uma memória algoritmo intensivo muito onde eu forsee que prevendo tamanhos vetoriais e reservando memória suficiente para os vetores com antecedência vai me ajudar muito com a redução de uso de memória.
Qual das seguintes é melhor:
for ( ... ) {
std::vector<Type> my_vector;
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
Ou isto:
std::vector my_vector;
for ( ... ) {
my_vector.clear();
my_vector.reserve(stuff_count);
// Do stuff , and append stuff to my_vector.
}
Por favor me diga qual é o melhor, ou se existe uma maneira ainda melhor de fazer coisas.
Muito obrigado antecipadamente!













