Kezdőoldal » Számítástechnika » Programozás » C++ Struct has no member...

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.
2019. ápr. 11. 22:06
Hasznos számodra ez a válasz?
 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.

2019. ápr. 11. 22:56
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
100%
jok[i].push_back helyett jok.push_back
2019. ápr. 12. 08:07
Hasznos számodra ez a válasz?

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!