Я мало беден в литье. У меня есть строка в xmlChar* (которая беззнаковая char *), я хочу преобразовать этот беззнаковый char в тип std::string.
xmlChar* name = "Some data";
Я старался изо всех сил набирать текст, но не смог его преобразовать.
Ответ 1
std::string sName(reinterpret_cast<char*>(name));
reinterpret_cast<char*>(name) отбрасывается от unsigned char* до char* небезопасным способом, но тот, который должен использоваться здесь. Затем вы вызываете обычный конструктор std::string.
Вы также можете сделать это C-style (не рекомендуется):