char_traits独自の型のカスタム クラスを作成したいと考えています。すべての関数を宣言しましたが、標準で提供されているあいまいなセマンティクスに関して混乱しています。
とは何を
fpos_typeすることが期待されていますか? 必要な場合はどこで必要ですか?off_typestate_type標準では、
traits::eof()と 有効なコード ポイントを分けて保持するように指示されているため、int_typeよりも大きいを使用するよう求められますchar_type。しかし、char_type有効なコードポイントが負でない範囲にあることがわかっている場合、署名付きの数値として作成できますか。の可能な値として負の値が残りますtraits::eof()。それとも、 の値を取ることができないようint_typeに、 の適切なスーパーセットである必要がありますか? もっと要点を言えば、同じにできますか?char_typechar_typeeof()int_typechar_type