Как мне преобразовать uint8_t (Uint8 в SDL) в строку? - PullRequest
0 голосов
/ 24 октября 2011

(Я только что ответил на этот вопрос после некоторого поиска, поэтому я задаю и отвечаю на этот вопрос здесь, чтобы он был здесь, когда это необходимо. Есть похожие, но не совсем такие вопросы.)

1 Ответ

0 голосов
/ 24 октября 2011

Приведите его к int. Это может быть использовано stringstream или иным образом преобразовано для string использования.

Если colour было struct SDL_Color, содержащим Uint8 (определенный псевдоним для uint8_t) членов, решение было

stringstream ss << "[colour=" << (int)colour.r << ", " << (int)colour.g << ", " << (int)colour.b << "; light=" << light << "]";
...