7

のcppreferenceページにstd::setbaseは次のように書かれています:

8、10、または 16 以外の base の値は basefield を 0 にリセットします。これは、10 進数の出力とプレフィックス依存の入力に対応します。

どうして?

これらのベースのみがサポートされている特定の理由はありますか? 難しい選択をせずに、少なくとも 16 まで (実際には 36 まで: 0-9、次に az) をサポートするのは些細なことのように思えます。std::setbase(2)具体的には、 2 は人気のあるベースであり、 (および対応する)に関心があるはずだと思いますstd::binary

私は明らかに自分のビットを印刷できますが、私の ostream がそれを行うことができればよかったでしょう。

4

2 に答える 2