Kun malloc:in kanssa käytetään reallocia, niin mitä käytetään new[]:n kanssa?
Joudut itse varaamaan lisää muistia, kopioimaan vanhan uuteen paikkaan, ja vapauttamaan vanhan muistin.
tai sitten pidät listaa varatusta muistista ja jatkat listaa tarvittaessa
Jokotai kirjoitti:
tai sitten pidät listaa varatusta muistista ja jatkat listaa tarvittaessa
Kaikkiin paitsi monimutkaisimpiin tapauksiin, yksinkertaisesti:
std::vector<tyyppi> buffer; // buffer.reserve(N); // vain tarvittaessa
Ajattelin, että löytyisi kätevämpi tapa kuin ainainen uudelleen varaaminen.. STL:n säiliöt on poissuljettu tehtävänannossa ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.