C++-ban hogy tudom ezt megcsinálni?
1 Hogy tudok string vectort int változóval összehasonlítani
és aztán kicserélni elemeit?
2 Valaki el tudná magyarázni, hogy ezek mit jelentenek?
std::vector<char, std::allocator<char>
mert ilyen hibákat szoktam kapni.
"1 Hogy tudok string vectort int változóval összehasonlítani"
Sehogy.
"és aztán kicserélni elemeit?"
myVector[i] = newValue;
"2 Valaki el tudná magyarázni, hogy ezek mit jelentenek?
std::vector<char, std::allocator<char>"
Ez egy Vector, ami karaktereket tartalmaz. (char típusnak megfelelően foglal memóriát)
> 2 Valaki el tudná magyarázni, hogy ezek mit jelentenek?
> std::vector<char, std::allocator<char>>
A char vektor alapjáraton 32 bites egészeket foglal, hogy gyorsabb legyen elérni a memóriában. A busz szélesség miatt ugye 32 vagy 64 bitet olvasunk ki, amiből csak 8-ra vagyunk kíváncsiak, ilyenkor maszkolni és shiftelni kell. Ezért gyorsabb ha nem 8 bitet foglalunk.
Ezt kerüli meg az allocator, ami kikényszeríti azt, hogy szorosan legyenek a karakterek, így olyan lesz mint egy karakter tömb (näive string).
> 1 Hogy tudok string vectort int változóval összehasonlítani
Nem tudom, hogy szeretnéd? Nem tudom pontosan mit akarsz? Vagy egy 4 byte-os karakterből álló vektorod és egy 1 byte-os? Vagy van valami egyéb szabály ami szerint szeretnéd?
> mert ilyen hibákat szoktam kapni.
Milyen hibákat?
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!