Forum » Programiranje » [C++] vektor, napačna velikost
[C++] vektor, napačna velikost
techfreak :) ::
Pozdravljeni,
imam manjšo težavo z vektorji.
Primer:
Težava je v tem, da mi:
vrne 0.
mi pove, da ni prazen.
pa mi normalno izpiše vsebino vseh elementov.
Nikakor ne morem ugotoviti zakaj mi size() vrne 0, čeprav so elementi v vektorju dve[0].x.
Upam, da mi bo kdo lahko pomagal. Hvala.
imam manjšo težavo z vektorji.
Primer:
struct ena {
int stevilka;
};
struct dve {
ena x;
};
vector<dve>vectorDve;Težava je v tem, da mi:
cout << vectorDve[0].x.size();
vrne 0.
vectorDve[0].x.empty();
mi pove, da ni prazen.
vector<ena>::iterator it;
for(it = vectorDve[0].x.begin(); it != vectorDve[0].x.end(); it++) {
ena trenutno = *(it);
cout << trenutno.stevilka << endl;
}pa mi normalno izpiše vsebino vseh elementov.
Nikakor ne morem ugotoviti zakaj mi size() vrne 0, čeprav so elementi v vektorju dve[0].x.
Upam, da mi bo kdo lahko pomagal. Hvala.
techfreak :) ::
vectorDve.size(); //<-- to je v redu
for(int i = 0; i < vectorDve.size(); i++) {
cout << vectorDve[i].x.size(); //<-- to ne deluje, izpiše 0, čeprav so notri elementi
} Keki ::
Sploh mi ni jasno kak je možno da ti prevajalnik ne javi napake ko kličeš metodo size nad strukturo ena...
http://www.alfakan.si/
http://mihajerot.si/
http://mihajerot.si/
techfreak :) ::
Ups, moja napaka, napačno prepisal. Problem pa še vseeno imam s size() nad vektorjem.
V bistvu je:
V bistvu je:
struct ena {
int stevilka;
};
struct dve {
vector<ena> x;
};
vector<dve>vectorDve; Zgodovina sprememb…
- spremenil: techfreak :) ()
tico ::
Namesto operatorja [] raje uporabi funkcijo at().
Tako nebos mogel dostopati do elementov izven obsega vektorja.
Koda
Tako nebos mogel dostopati do elementov izven obsega vektorja.
Koda
vectorDve[0].x.size()povzroci seg fault.
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | [C++] Pretvorba iz int v char *Oddelek: Programiranje | 3082 (2458) | Gundolf |
| » | [C++][Naloga]Točka, Daljica, RazdaljaOddelek: Programiranje | 2088 (1728) | snow |
| » | [C++] prevajalnik hoce konstruktor za strukturoOddelek: Programiranje | 2839 (2543) | Tr0n |
| » | [NALOGA][C] fri-vsp - strukture (struct)Oddelek: Programiranje | 1686 (1527) | Vesoljc |
| » | strcpy reče segmatation faultOddelek: Programiranje | 1604 (1555) | MasterMind |