C ++对字符文字的排序有什么保证? 基本源字符集中是否有明确的字符排序? (例如,'a' < 'z'
保证是真的吗?'A' < 'z'
怎么样?)
答案 0 :(得分:10)
该标准仅保证从草案C ++ 11标准部分0
[lex.charset] <草案中排序小数位9
至2.3
/ EM>:
在源和执行基本字符集中,值都是 上面的十进制数字列表中的每个字符后面的0应为 比前一个值大一个。
以及其他说法(强调我的):
基本执行字符集和基本执行 宽字符集应各自包含基本的所有成员 源字符集,加上代表警报的控制字符, 退格和回车,加上一个空字符(分别为 null宽字符),其表示具有全零位。对于每一个 基本执行字符集,成员的值应为 非消极的,彼此不同。
注意,EBCDIC有一个非连续的字符集。