Avatar billede rrm Nybegynder
12. december 2005 - 21:00 Der er 11 kommentarer og
1 løsning

hvordan bruges STL's size_type?

Hejsa

Hvordan bruges STL's size_type til at få størrelsen af en list f.eks?
Avatar billede rrm Nybegynder
12. december 2005 - 21:01 #1
altså når der f.eks står at list's size returnere size_type, hvordan skal denne bruges så man får en talværdi af hvormange elementer der er i listen?
Avatar billede arne_v Ekspert
12. december 2005 - 21:27 #2
size_type er et tal
Avatar billede rrm Nybegynder
12. december 2005 - 21:43 #3
ok, det vil sige jeg kan gøre følgende:
list<minstruct> fisk;
int size = fisk.size() ???
Avatar billede arne_v Ekspert
12. december 2005 - 21:47 #4
ja
Avatar billede bertelbrander Novice
12. december 2005 - 21:58 #5
Det vil være mere korrekt at bruge:
unsigned int size = fisk.size()

Da size_type er en unsigned type.

For de fleste c++ kompilere er size_type det samme som size_t.
Avatar billede rrm Nybegynder
12. december 2005 - 22:13 #6
ok, bruger for tiden visual studio 2005, men synes det er svært at finde at size_type "bare" er en anden form for int. Men jeg vil prøve jeres forslag.
Avatar billede rrm Nybegynder
12. december 2005 - 22:16 #7
jep det ser ud til at virke... Ligger i et svar??
Avatar billede bertelbrander Novice
12. december 2005 - 23:03 #8
Arne kommer nok forbi med et svar, jeg samler ikke på point.
Avatar billede arne_v Ekspert
12. december 2005 - 23:22 #10
og et svar
Avatar billede rrm Nybegynder
13. december 2005 - 11:57 #11
jep tak for hjælpen. En af grundene tl spørgsmålet, er at de eksempler jeg har set hvor size_type er brugt, er i eksempler hvor listen er af typen int.
Avatar billede bertelbrander Novice
13. december 2005 - 19:45 #12
Der er sansynligvis ikke forskel på en size_type for en list med int og en list med en eller anden class.

Der er sansynligvis heller ikke forskel på en size_type for en list, en map eller en vector.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester