Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ICU::UnicodeString查找代码点的索引,而不是代码单元的索引_C++_Icu_Unicode String - Fatal编程技术网

C++ ICU::UnicodeString查找代码点的索引,而不是代码单元的索引

C++ ICU::UnicodeString查找代码点的索引,而不是代码单元的索引,c++,icu,unicode-string,C++,Icu,Unicode String,UnicodeString的IndexOf方法()返回查找搜索文本的第一个代码单元的索引。在某些情况下,一个代码点可以对应于两个代码单元。我更感兴趣的是找到搜索文本所在的字符(对应于代码点)的索引,而不是代码单元的索引。这主要是为了在与两个utf8字符串一起使用时与Python3的str.find()方法的互操作性。非常感谢您的帮助 这是在哪个站台?Windows,其中wchar\u t是16位宽的?这是在Linux上。一个代码单元是16位宽,一个代码点可以是16或32位宽。std::u16_s

UnicodeString的IndexOf方法()返回查找搜索文本的第一个代码单元的索引。在某些情况下,一个代码点可以对应于两个代码单元。我更感兴趣的是找到搜索文本所在的字符(对应于代码点)的索引,而不是代码单元的索引。这主要是为了在与两个utf8字符串一起使用时与Python3的str.find()方法的互操作性。非常感谢您的帮助

这是在哪个站台?Windows,其中
wchar\u t
是16位宽的?这是在Linux上。一个代码单元是16位宽,一个代码点可以是16或32位宽。
std::u16_string::find
在这种情况下应该执行您想要的操作。不知道代理对是多么简单。