"Universal character name conversion" C++是什么意思?

What does "Universal character name conversion" mean in C++?

本文关键字:是什么 意思 C++ conversion Universal character name      更新时间:2023-10-16

>C++98 显然将此作为编译阶段的标准之一。这是什么意思,为什么最初执行它?

通用字符名称看起来像uFFFDU0010FFFD。这是一种在源代码中编写字符的方法,其中源代码编码不包含该字符。

C++指定不在基本源字符集中的字符在翻译的第一阶段转换为通用字符名称。这样做的原因是,通用字符名和不在基本源字符集中但位于源字符集中的字符得到相同的处理。

as-if 规则意味着实际上不需要实现来执行此通用字符名称转换,只要它将编写为通用字符名称的扩展字符与在源代码中按字面意思出现的扩展字符相同。