vector<unsigned char> nach String???
-
Hallo,
welche Mögliochkeiten gibt es um einen vector<unsigned char> nach String umzuwandeln?
Ich wende die unten aufgeführte Methode an, die aber nicht immer funktioniert.
vector<unsigned char> m_Info; ... string text; text = (const unsigned char*)&*m_Info.begin();
Danke.
Gruß
dziuba
-
Erstmal solltest Du nach const char casten. Zweitens musst Du auf jeden Fall sicherstellen, dass der vector nullterminiert ist, damit das funktioniert. Außerdem finde ich die Schreibweise &(vector[0]) doch wesentlich angenehmer. Dabei sticht auch gleich ins Auge, dass der vector immer mindestens ein Element haben muss.
Typsicherheit wird hier übrigens "in die Tonne getreten".
-
std::string str(vec.begin(),vec.end());