在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
。