Подтвердить что ты не робот

Конвертировать без знака char * в строку

Я мало беден в литье. У меня есть строка в xmlChar* (которая беззнаковая char *), я хочу преобразовать этот беззнаковый char в тип std::string.

xmlChar* name = "Some data";

Я старался изо всех сил набирать текст, но не смог его преобразовать.

4b9b3361

Ответ 1

std::string sName(reinterpret_cast<char*>(name));

reinterpret_cast<char*>(name) отбрасывается от unsigned char* до char* небезопасным способом, но тот, который должен использоваться здесь. Затем вы вызываете обычный конструктор std::string.

Вы также можете сделать это C-style (не рекомендуется):

std::string sName((char*) name);