Tengo una matriz de caracteres sin signo que necesito en una cadena std ::, pero mi forma actual utiliza reinterpret_cast que me gustaría evitar. ¿Hay una manera más limpia de hacer esto?¿Cómo obtener char sin signo en una std :: string sin reinterpret_cast?
unsigned char my_txt[] = {
0x52, 0x5f, 0x73, 0x68, 0x7e, 0x29, 0x33, 0x74, 0x74, 0x73, 0x72, 0x55
}
unsigned int my_txt_len = 12;
std::string my_std_string(reinterpret_cast<const char *>(my_txt), my_txt_len);
¿Y por qué no te gusta 'reinterpret_cast' ...? – egrunin
Siempre parece ser un truco para forzar un yeso, prefiero usar las cosas tal como están en lugar de forzar al compilador a tratarlas como algo más. – WilliamKF
¿Por qué no usas 'char' para' my_txt'; después de todo, esos valores que publicaste son ASCii. Esto puede llevar a resolver otros problemas. –