C++ Object Containers?

Diverse d.  30. maj. 2004, skrevet af Deep Thought
Vist: 343 gange.

Deep
 
Superbruger
Tilføjet:
30-05-2004 15:19:20
Svar/Indlæg:
507/141
Hej.
Jo, som overskriften antyder - findes der nogle "Object Containers" i C++, hvor man kan smide alle mulige forskellige objekter i - altså i stil med Vectors i Java eller Collections i VB.NET ?

Håber nogen kan hjælpe.


Avenger
 
Superbruger
Tilføjet:
30-05-2004 15:46:53
Svar/Indlæg:
330/7
Har du prøvet med STL ?



Deep
 
Superbruger
Tilføjet:
30-05-2004 17:29:51
Svar/Indlæg:
507/141
Kunne du uddybe det lidt nærmere ?
(Jeg bruger Borland Builder - hvad gør jeg helt præcist for at få adgang til "STL" ?)



Avenger
 
Superbruger
Tilføjet:
30-05-2004 17:54:08
Svar/Indlæg:
330/7
STL = Standard Template Library. Det er en samlig gratis algoritmer og datastrukturer (Vector, map osv) som man normal finder andre sprog (java, vb, c# osv.). De skal bare inkluderes i dit projekt. Så er de klar til brug. Kan ikke lige huske hvor jeg downloadede det henne da jeg havde c++, men fandt den her på google.

http://www.sgi.com/tech/stl/do...

Håber du kan bruge det :)



Heide
 
Superbruger
Tilføjet:
30-05-2004 18:35:02
Svar/Indlæg:
89/4
i borland har du en TObjectList du kan add'e dine objekter til.



Deep
 
Superbruger
Tilføjet:
30-05-2004 19:19:16
Svar/Indlæg:
507/141
Avenger:
Hmm - ok, må lige prøve at studere det nærmere.
Men hvorfor er der ikke nogen "standard universal container" ?

Heide:
Det er muligt at der er i Delphi - men min C++ Builder nægter at acceptere f.eks. "TObjectList list;" ???




Avenger
 
Superbruger
Tilføjet:
30-05-2004 20:02:39
Svar/Indlæg:
330/7
DT >> Det er fordi du selv skal lave alt fra bunden i C++ jo ;). Hehe. Derfor bliver du nødtil at lægge STL ind, der så giver mulighed for, at bruge de container der er lavet dertil.



Heide
 
Superbruger
Tilføjet:
30-05-2004 20:38:26
Svar/Indlæg:
89/4
Jeg kodede godt nok i Borland C++ builder 5 så jeg ved ikke om TObjectList er forsvundet siden da. Jeg brugte det da jeg var i praktik for 6 mdr siden (it ingeniør). Alternativt kan du vel bruge en TList i stedet. Den kan næsten det samme som en TObjectList, da TObjectList blot er en videreudvikling af TList.

her er et eksempel på at fylde en række objekter ind i en tlist og tømme den igen:
du skal søge efter "TForm1::Button1Click(TObject *Sender)"
da eksemplet er et stykke nede i filen

http://www.cppbuilderdevjourna...

jeg tror måske at du blot skal #include for at du kan benytte TList og TObjectList



petter78
 
Superbruger
Tilføjet:
30-05-2004 23:35:10
Svar/Indlæg:
316/10
Jeg stod med et lign. problem på et tidspunkt, jeg fandt det lettest at malloce plads i lageret og så selv holde styr på pointerne. Dette giver selvfølgeligt noget pladsspild og et pointerhelvede, men det fungerer fint udover det.