我有一个简单的问题:
有没有办法做strlen()
- 像零终止char16_t
数组中的字符计数一样?
答案 0 :(得分:20)
使用
char_traits<char16_t>::length(your_pointer)
请参阅C ++ 11-Std的21.2.3.2 struct char_traits<char16_t>
和表62 。
答案 1 :(得分:2)
使用指针:),创建一个指向开头的重复指针,然后遍历它while (*endptr++);
,然后长度由endptr - startptr
给出。实际上你可以对此进行模板化,但是,编译可能不会为strlen
生成相同的内部代码(对于不同大小的c)。