C++ 0x中没有Unicode流吗?为什么?

Umm*_*mma 6 c++ unicode io stream c++11

今天我发现,C++标准委员会已经在第二次修订版中驳回了C++ 0x中的Unicode流支持.更多信息请参阅问题.

根据这份文件:

忽略两种新类型的流特化的基本原理是非特征类型的流没有被广泛使用,因此不清楚是否真的需要将这种非常复杂的机器的专业化数量加倍.

这个采访斯特劳斯:

显然,我们应该在标准库中拥有Unicode流和其他大量扩展的Unicode支持.委员会知道,但没有任何人有技能和时间来完成工作,所以不幸的是,这是你必须寻找"第三方"支持的众多领域之一.

我不是Unicode的专家,我想知道为什么实现Unicode流是如此困难?有什么问题呢?

Ben*_*igt 5

你引用的第一段告诉你:并非特别是Unicode流比其他流更困难,因为iostream通常非常复杂.因此,实现Unicode iostream很难,因为它们是Unicode,但因为它们是iostream.

  • 此外,Unicode是一种抽象方法,用于将字符与称为"代码点"的数字连接起来.有不同的实际编码方式,如UTF-8和UTF-16(可能是两个最受欢迎的名称).在实际的标准文档或实现中,您不能只说"Unicode"并侥幸逃脱它,您必须选择一个或多个编码. (2认同)