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