Mekkora lehet egy vektor maximálisan elemszáma C++ -ban?
Figyelt kérdés
int, long int, vagy mitől függ?2012. jún. 17. 20:46
1/9 iostream válasza:
2/9 iostream válasza:
Amúgy size_type-t használ, erről ennyit tudunk:
Member type size_type is an unsigned integral type.
Valószínáleg unsigned int vagy long.
3/9 A kérdező kommentje:
De nem a programban akarom kitalálni, mert a programban már fel kell használjam ezt az infót!!!
Van egy osztályom, aminek egy vektor az egyik adata.
És az egyik inicializálónak a paramétere az lenne, hogy hány elemmel inicializálja. Azt szeretném eldönteni, hogy int-et vagy long-ot használjak?
2012. jún. 17. 20:51
4/9 anonim válasza:
Igazából teljesen mindegy ebből a szempontból.
A TE objektumodban mennyit akarsz, legyen ahhoz való típus és kész.
5/9 A kérdező kommentje:
szeretném a maximálisat, illetve nem szeretnék fölöslegesen nagy indexelő változót használni. Mi az elegáns megoldás ilyenkor?
2012. jún. 17. 21:33
6/9 anonim válasza:
Ha nem gyári méretű vektort akarsz feltölteni, akkor bőven elég az int. Nem szokás sokkal nagyobbat használni, kis programoknál. Illetve ezen gondolkozni is gyakorlatilag még felesleges. Ha úgy érzed, hogy nem lesz elég, még az unsigned int sem, akkor használj valami nagyobb intervallumú típust.
7/9 iostream válasza:
Mint említettem, size_type a vector méretével foglalkozó típus. Annál nagyobb index nem lehet (ugyanis az operator[] is azt vesz át). Abban tárolod, akkor biztos, hogy nem lesz kicsi.
8/9 A kérdező kommentje:
És a size_type-ot használhatom, mint deklarálandó típust?
2012. jún. 18. 10:15
9/9 A kérdező kommentje:
std::vector<akarmi>::size_type index;
így jó:
2012. jún. 18. 10:16
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!