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());
    

Anmelden zum Antworten