Jeśli std :: vector i przyjaciele są self zmiana rozmiaru, to znaczy, jeśli Oświadczam wektor tak:kontenery STL na stosie i sterty
std::vector<string> myvec;
Potem jego rozmiar przy użyciu bardziej stos, natomiast :
std::vector<string> *myvec = new std::vector<string>();
Czy zmieniłaby rozmiar, używając więcej sterty?
Możesz również zaimplementować wektor o ustalonym rozmiarze, aby zachować to wszystko na stosie. Działa całkiem dobrze i może być optymalizacją. Koszt jest jednak taki, że nie będzie on nieskończenie rozszerzalny - będziesz musiał zadowolić się wysokim limitem i zawsze pochłonie tyle miejsca. –
To ciekawe, więc wektor "o stałej wielkości" jest w całości na stosie? – Benj
Nie znam wektora o stałym rozmiarze, ale jeśli chcesz mieć stałe dane na stosie, rozważ użycie std :: tr1 :: array, które wydaje się podobne. – stefaanv