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

Luk*_*uke 6 c++ character char character-encoding c++11

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

Sha*_*our 10

该标准仅规定的十进制数字排序保证09,从C++草案标准11部2.3 [lex.charset] :

在源和执行基本字符集中,上述十进制数字列表中0之后的每个字符的值应比前一个值大1.

否则说(强调我的):

基本执行字符集和基本执行宽字符集应各自包含基本源字符集的所有成员,以及表示alert,backspace和回车符的控制字符,以及空字符(分别为null宽字符),其表示具有全零位.对于每个基本执行字符集,成员的值应是非负的并且彼此不同.

注意,EBCDIC具有非连续的字符集.