如何获取标准::wstring 的字节大小
How can I get the byte size of std::wstring?
我正在使用std::wstring
作为我的Unicode样式字符串。现在我想得到wstring
的字节大小。如果我使用size()
wstring
方法,我只得到字符总数在我的wstring
.但是字节应该是 size(( * 2。有没有官方方法来获取这个字节大小?我不想使用size(( * 2 在我的程序中.....
我想在RegSetValueExW
中使用作为最后一个参数。
使用str.size() * sizeof(wchar_t)
或等效项。
事实上,除了 Windows 之外,我想不出任何其他平台具有 2 字节wchar_t
,4 字节更为常见。
为什么不:
( str.size() * sizeof(wchar_t) ) ;
或:
( str.size() * sizeof(std::wstring::traits_type::char_type) ) ;
std::wstring s = L"Howdy, world!";
//...
std::size_t bytes_count = s.size() * sizeof s[0];
您可以使用
wcslen
函数
MSDN 链接:http://msdn.microsoft.com/en-us/library/78zh94ax.aspx
Linux: http://linux.die.net/man/3/wcslen
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 在UNIX系统中使用DIR查找文件的字节大小
- Ctypes wstring通过引用传递
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- std::当在256字节边界上写入整数时,流的奇怪行为
- 当比特(而不是字节)的顺序至关重要时的持久性
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 如何在文件中查找字节序列
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 字节到位运算符重载C++
- 在java中读取c++字节的位字段
- 使用 std::vector::reverse_iterator 将 int 序列化为字节向量?
- 字节真的是最小可寻址单元吗
- std::wstring中ASCII符号的字节表示,具有不同的语言环境
- 如何将wstring转换为字节向量
- C++:如何将带有 md5 哈希的 wstring 转换为字节* 数组
- 如何获取标准::wstring 的字节大小
- 按字节顺序读取UTF-16格式的文件到wstring
- std::wstring 的标准定义字节序是什么?