我想char_traits为我自己的类型创建一个自定义类。我已经声明了所有功能,但我对标准中给出的模糊语义有些困惑。
是什么
fpos_type,期望做什么off_type?state_type如果需要的话,它们在哪里需要?标准说要保持
traits::eof()和有效代码点分开,因此要求使用int_type大于char_type. 但是我可以将我的char_type作为有符号数字,我知道有效代码点仅在非负范围内。它给我留下了负值作为可能的值traits::eof()。或者它int_type应该是一个适当的超集,char_type所以没有char_type人可以取 的值eof()?更重要的是,我可以做int_type和char_type一样吗?