我希望能够控制通过<<
输出char
和unsigned char
时的输出方式,使它们被写作字符或整数。但我在标准库中找不到这样的选项。目前,我只能使用一组替代打印函数的多个重载。
ostream& show(ostream& os, char s) { return os << static_cast<int>(s); }
ostream& show(ostream& os, unsigned char s) { return os << static_cast<int>(s); }
有更好的方法吗?
cout << static_cast<uint32_t>(some_char_val);
? - John Dibling