将 boost::uuid 转换为 char*
我正在寻找将 boost::uuid 转换为 const char* 。转换的正确语法是什么?
I am looking to convert a boost::uuid to a const char*. What is the correct syntax for the conversion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为了以防万一,还有
boost::uuids::to_string
,其工作原理如下:Just in case, there is also
boost::uuids::to_string
, that works as follows:您可以使用 boost::lexical_cast 来更轻松地做到这一点,它在引擎盖下使用 std::stringstream 。
You can do this a bit easier using boost::lexical_cast that uses a std::stringstream under the hood.
您可以包含
,然后使用运算符将 uuid 转换为std::stringstream
。从那里,它是根据需要到const char*
的标准转换。有关详细信息,请参阅Uuid 文档的输入和输出第二部分< /a>.
(有关为什么需要“tmp”字符串的详细信息,请参阅在这里。)
You can include
<boost/uuid/uuid_io.hpp>
and then use the operators to convert a uuid into astd::stringstream
. From there, it's a standard conversion to aconst char*
as needed.For details, see the Input and Output second of the Uuid documentation.
(For details on why you need the "tmp" string, see here.)
您可以使用 boost/uuid/uuid_io.hpp 中的流函数。
You use the stream functions in boost/uuid/uuid_io.hpp.
可以进行简单且快速的转换。
It is possible to do a simple and quick conversion.