gpt4 book ai didi

c++ - STL 排序是否支持 UTF8?

转载 作者:太空狗 更新时间:2023-10-29 23:34:03 26 4
gpt4 key购买 nike

STL 排序函数是否支持按字母顺序对其中包含 UTF-8 字符的名称进行排序?说德语/法语的名字?

最佳答案

这完全取决于您如何存储 UTF-8 字符以及您的比较器的外观。 sort 函数完全不知道它排序的元素。

但您的意思可能是“……当存储在 char 数组中时”,然后答案是,因为 char 将存储个人给定 UTF-8 字符的字节,而不是逻辑字符。 sort 函数对由迭代器分隔的元素 进行排序。 sort 仅在迭代器/它们引用的元素知道它们包含的数据时才起作用。对于编码 UTF-8 的 char 数组,情况并非如此。

此处“正确”的解决方案是将 UTF-8 输入解析为适当(规范化)Unicode 代码点的数组,对它们进行排序,然后转换回 UTF-8。

关于c++ - STL 排序是否支持 UTF8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com