【发布时间】:2016-02-15 23:42:37
【问题描述】:
我想在 UTF-32 代码点上使用正则表达式,发现 reference 声明 std::regex_traits 必须由用户定义,以便完全可以使用 std::basic_regex。未来似乎没有计划对此进行任何更改。
为什么会这样?
这是否与 Unicode 表示组合代码点必须被视为等于单个代码点表示的事实有关(如变音符号“ä”表示为单个代码点或用 a 和点表示作为两个独立的)?
考虑到仅支持单码点字符的简化,是否可以轻松定义此特征,或者这是否不重要或需要进一步限制?
【问题讨论】: