12.2.3 特殊字符国际化
处理特殊字符也是一个比较难的问题。例如,换行符号或字符串终止符号的国际化,class basic_ios的成员函数widen()和narrow()可用于解决这个问题。例如,对于流类型stream,可以使用换行符编码如下:

同样,字符终止符号可以编码如下:

widen()和narrow()函数在应用时使用了一个locale对象,准确地说是该对象的ctype facet。该facet用于对所有字符“在char和其他表现形式之间”进行转换。locale类型对象可以将char型别的字符c转换为一个char_type型别的对象。例如,

locales及其facets的使用细节之后会讲述。