C++ Struct has no member named 'push_back'? Vectorba szeretnék struct-ot push_back-elni, mi a baj?
Figyelt kérdés
struct Adatok{
int x;
int y;
float sima;};
Részlet egy nagyobb kódból (ciklusból, onnan jön egyint n, int m és float simaság, ):
Adatok ad;
vector<Adatok> jok;
for(int i=0; i<=hanydb; i++){
ad.x=n;
ad.y=m;
ad.sima=simasag;
jok[i].emplace_back(ad);}
2019. ápr. 11. 21:55
1/4 A kérdező kommentje:
Privátban át tudom küldeni a teljes releváns részt, vagy az egész kódot is akár.
2019. ápr. 11. 21:58
2/4 anonim válasza:
Én sehol nem látok ebben a kódban push_back-et.
3/4 anonim válasza:
jok[i].emplace_back(ad);
Tehát akkor.
`jok` egy std::Vector<Adatok> típus.
`jok[i]` ellemben a `jok` vektor i. eleme, ami Adatok típus. Tehát te egy Adatok típuson akarsz empalce_back-et hívni. Megoldás: A vectoron hívjad az emplace-back-et.
4/4 anonim válasza:
jok[i].push_back helyett jok.push_back
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!