Hogy törölhetek egy bizonyos vector elemet c++-ban?
Figyelt kérdés
Utánanéztem és hiába írom be a következőt:
VectorElements.erase(ElementIndex, ElementIndex+2);
Az erasemeghívásakor a következőt hibát kapom:
No mathcing funcition for call std::vector<std::basic_string<char>>::erase(int&,int)
Ezt sajnos nem tudom értelmezni. Stringeket tárol a vectorom amúgy. Hozzáadni hozzátudok, sőt azokat ki is tudom íratni, de itt gondban vagyok. Mit rontottam el?
2016. jún. 9. 20:14
11/14 A kérdező kommentje:
Igen, hogy ne billentyűzetből kelljen feltölteni. Amúgy ez nem játék menü, vagy program menü. Ez egy étlap:)
2016. jún. 9. 21:39
12/14 anonim válasza:
Eltárolod egy vektorban az étlapot, egy másikban pedig mutatókat tárolsz amik a kiválasztott dolgokra mutatnak.
13/14 anonim válasza:
Nem egészen értem miért akarsz törölgetni az étlapról tételeket, de ennek máris több értelme van így. :D
14/14 anonim válasza:
A vector-nak a legnagyobb hátránya, hogy az újrafoglalás + átmozgatás költséges, ha van egy kb. maximum elemszámod, amihez le tudsz foglalni helyet (.reserve()), akkor mindenképp ez a jobb, az eggyel való tologatás abszolút nem költséges a mai cache memóriákkal.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!