Kezdőoldal » Számítástechnika » Programozás » C++-ban hogy tudom ezt megcsin...

C++-ban hogy tudom ezt megcsinálni?

Figyelt kérdés

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.



2014. okt. 30. 10:16
 1/2 anonim ***** válasza:

"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)

2014. okt. 30. 10:51
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

> 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?

2014. okt. 30. 13:06
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!