Forum » Programiranje » [c++] Kdaj uporabiti kazalce v stl kontainerjih
[c++] Kdaj uporabiti kazalce v stl kontainerjih

zhigatsey ::
Živjo,
Delam nekaj podobnega report generatorju, in moram shranjevati razrede, ki predstvaljajo strani,
v podatkovno strukturo... Teh strani bi bilo lahko tudi več kot 1000 recimo... Vsaka stran pa vsebuje
tudi različno število različnih objektov npr.. text, label itd... kateri bodo tudi shranjeni v podatkovni strukturi...
Namen imam izbrati std::list vendar si ne znam odgovoriti na vprašanje kdaj v std::list shranjevati kazalce torej
Hvala za odgovore...
Delam nekaj podobnega report generatorju, in moram shranjevati razrede, ki predstvaljajo strani,
v podatkovno strukturo... Teh strani bi bilo lahko tudi več kot 1000 recimo... Vsaka stran pa vsebuje
tudi različno število različnih objektov npr.. text, label itd... kateri bodo tudi shranjeni v podatkovni strukturi...
Namen imam izbrati std::list vendar si ne znam odgovoriti na vprašanje kdaj v std::list shranjevati kazalce torej
std::list<Page*>
ali "normalno" std::list<Page>
... Recimo če se odločim za drugo varianto torej std::list<Page>
, bodo šli vsi objekti na sklad... Ali pri velikem številu objektov lahko sklada kdaj zmanjka? Če imate kakšen nasvet...Hvala za odgovore...

rasta ::
Kontejner std::list je izveden kot dvojno povezan seznam. Vsi elementi se shranijo na kopici.
Uporaba različnih tipov (mešanje osnovnih in dedovanih instanc razreda) v poljubnem STL kontejnerju je lahko izredno nevarna (zaradi različne velikosti), zato jih je skoraj bolje shranjevati kot kazalce.
Uporaba različnih tipov (mešanje osnovnih in dedovanih instanc razreda) v poljubnem STL kontejnerju je lahko izredno nevarna (zaradi različne velikosti), zato jih je skoraj bolje shranjevati kot kazalce.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] struct in int[] (strani: 1 2 )Oddelek: Programiranje | 7698 (6771) | MrBrdo |
» | [c++] Orm... ActiveRecord pattern ... nasvetOddelek: Programiranje | 1164 (1040) | zhigatsey |
» | Programiranje v C++Oddelek: Programiranje | 2637 (1495) | krneki0001 |
» | [c++] Pomoč pri izdelavi std::vector "wrapperja"Oddelek: Programiranje | 1618 (1519) | zhigatsey |
» | C++ in tabeleOddelek: Programiranje | 3444 (3265) | BigWhale |