如何获取 std::wstring 的字节大小?
我使用 std::wstring
作为我的 Unicode 样式字符串。现在我想得到
wstring
的字节大小。
如果我使用 wstring
的 size()
方法,我只会得到字符总数
在我的 wstring
中。但字节应该是 size() * 2。
有没有官方的方法来获取这个字节大小?我不想使用
size() * 2 在我的程序中......
我想在 RegSetValueExW 中使用作为最后一个参数。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用
str.size() * sizeof(wchar_t)
或等效方法。事实上,我想不出除了 Windows 之外还有任何其他平台具有 2 字节
wchar_t
,4 字节更为常见。Use
str.size() * sizeof(wchar_t)
or equivalent.In fact, I can't think of any other platform besides Windows that has 2-byte
wchar_t
, 4 bytes is far more common.为什么不:
或者:
Why not :
Or :
您可以使用
wcslen
函数MSDN 链接:http:// msdn.microsoft.com/en-us/library/78zh94ax.aspx
Linux:http://linux.die.net/man/3/wcslen
You can use
wcslen
functionMSDN link: http://msdn.microsoft.com/en-us/library/78zh94ax.aspx
Linux: http://linux.die.net/man/3/wcslen