s とのostream
出力をviaで文字または整数として書き込むかどうかを制御したいと考えています。標準ライブラリにそのようなオプションが見つかりません。今のところ、一連の代替印刷機能で複数のオーバーロードを使用することに戻りました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); }
より良い方法はありますか?