C++ list resize

Programovacie jazyky, rady, poradňa...
mi-chau
Darca
Darca
Používateľov profilový obrázok
Príspevky: 5858
Registrovaný: 14 jan 2007, 22:52

C++ list resize

Príspevok od používateľa mi-chau »

Nazdar, v kode pouzivam zasobnik list, vtip je v tom ze ma kapacitu asi pol miliardy elementov, co mi pride zbytocne. Potreboval by som to obmedzit na 100 prvkov.

Kód: Vybrať všetko

list<double> iL;i
L.resize(100);
iL.clear();
cout << (iL.max_size()); a sem mi vyhodi opat pol miliardy :-/  
nejake napady?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++ list resize

Príspevok od používateľa audiotrack »

veľkosť zásobníku zistíš cez iL.size() a nie iL.max_size()
max_size ti vypíše maximálnu veľkosť, teda závisí od voľnej pamäte a vypíše ti koľko prvkov maximálne môžeš vytvoriť. Mal by si to použiť asi tak, že if(iL.max_size >= 100) iL.resize(100); else iL.resize(iL.max_size());
mi-chau
Darca
Darca
Používateľov profilový obrázok
Príspevky: 5858
Registrovaný: 14 jan 2007, 22:52

Re: C++ list resize

Príspevok od používateľa mi-chau »

Diki moc. (K+ ked okarmujem inych)
Napísať odpoveď