ように私は<<
経由char
sおよびunsigned char
年代の私のostream
出力が文字または整数としてそれらを書き込みかどうかを制御します。私は標準ライブラリでそのようなオプションを見つけることができません。今の私は、代替印刷機能のセットに複数のオーバーロードを使用して戻ってきた印刷文字は整数
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); }
良い方法はありますか?
あなたは常に整数として文字を印刷するか、状況に応じていますか? – Andrey
私は 'ios'の状態フラグに似た条件(状態)に依存したいと思っています。 –
私は、署名されたcharとunsigned charを区別する必要性を理解していません。数値として出力したい場合は、最初にintとしてキャストしてください。それ以外の場合は、osに出力してください。 – Neil