我想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
一样吗?