Kezdőoldal » Számítástechnika » Programozás » Hogy törölhetek egy bizonyos...

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
1 2
 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.
2016. jún. 9. 21:57
Hasznos számodra ez a válasz?
 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
2016. jún. 9. 23:28
Hasznos számodra ez a válasz?
 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.
2016. jún. 10. 09:44
Hasznos számodra ez a válasz?
1 2

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!