Código
std::string ArrayToString(std::vector<BYTE> data) { std::string ret; for (BYTE b : data) { ret += (CHAR)b; } return ret; }
También he probado:
Código
ret = std::string(reinterpret_cast<CHAR*>(data.data()), data.size());
Estoy lanzando una petición a una página con curl, y la parte del body con la respuesta (la obtengo en string con curl), pero luego la paso a vector<BYTE>, para hacer Inflate si está comprimido etc, y si no tiene ninguna compresión ni es imagen, entonces lo pasa a cadena y trabaja con ella.
El caso que para convertir el vector a cadena falla, pero solo con páginas que son UTF-8 (unicode) y contienen caracteres especiales, sin embargo CURL parece que si que es capaz de recibir la respuesta en UTF-8 y cargarla en una string.
¿Debería de usar wstring o caracteres unicode? ¿o me estoy haciendo un lío? XD
Saludos.
Edito: El tema esta solucionado fuera una ida de olla mía, porque no entiendo porque al devolver la string me sale nula aun pasandola como referencia..wat