C ++ 11 char16_t strlen-equivalent函数

时间:2011-04-28 12:22:05

标签: c++11 strlen char16-t

我有一个简单的问题: 有没有办法做strlen() - 像零终止char16_t数组中的字符计数一样?

2 个答案:

答案 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)。