QString 转AZStd::string

发布时间:2024年01月24日

在Qt中,如果你有一个 QString 对象,并希望将其转换为 AZStd::string(Amazon的String库),你可以使用以下方法:

#include <AzCore/std/string/string.h>
#include <QString>

// ...

QString qtString = "Your QString Here";
AZStd::string azString = qtString.toStdString().c_str();

在这里,toStdString() 函数将 QString 转换为标准的 std::string,然后通过 c_str() 转换为 AZStd::string。确保你的项目已经包含了 AzCore 库,并适当包含了头文件 <AzCore/std/string/string.h>

请注意,toStdString() 返回的是 std::string,所以在使用 c_str() 之前,确保 AZStd::string 的构造函数可以接受 const char*

这样,你就可以将 QString 转换为 AZStd::string

文章来源:https://blog.csdn.net/qq_39054069/article/details/135826321
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。