C ++对字符文字的排序有什么保证?

时间:2015-09-15 13:02:50

标签: c++ c++11 character-encoding char character

C ++对字符文字的排序有什么保证? 基本源字符集中是否有明确的字符排序? (例如,'a' < 'z'保证是真的吗?'A' < 'z'怎么样?)

1 个答案:

答案 0 :(得分:10)

该标准仅保证从草案C ++ 11标准部分0 [lex.charset] <草案中排序小数位92.3 / EM>:

  

在源和执行基本字符集中,值都是   上面的十进制数字列表中的每个字符后面的0应为   比前一个值大一个。

以及其他说法(强调我的):

  

基本执行字符集和基本执行   宽字符集应各自包含基本的所有成员   源字符集,加上代表警报的控制字符,   退格和回车,加上一个空字符(分别为   null宽字符),其表示具有全零位。对于每一个   基本执行字符集,成员的值应为   非消极的,彼此不同

注意,EBCDIC有一个非连续的字符集。