Se std :: vector e gli amici sono auto ridimensionamento, significa che se dichiaro un vettore in questo modo:contenitori STL nello stack e heap
std::vector<string> myvec;
Poi sarà ridimensionata usando più dello stack, mentre :
std::vector<string> *myvec = new std::vector<string>();
Ridimensionare utilizzando più heap?
È inoltre possibile implementare un vettore di "dimensione fissa" per archiviare tutto questo nello stack. Funziona abbastanza bene e potrebbe essere un'ottimizzazione. Tuttavia, il costo è che non sarà infinitamente estensibile> dovrai accontentarti di un limite massimo e consumerà sempre molto spazio. –
Questo è interessante, quindi un vettore "di dimensioni fisse" è interamente in pila? – Benj
Non conosco un vettore 'a dimensione fissa', ma se vuoi i tuoi dati fissi nello stack, considera l'utilizzo di std :: tr1 :: array, che sembra simile. – stefaanv