相关疑难解决方法(0)

如何将CString和:: std :: string :: std :: wstring互相转换?

CString非常方便,同时std::string与STL容器更兼容.我在用hash_map.但是,hash_map不支持CString作为键,所以我想转换CStringstd::string.

编写CString哈希函数似乎需要花费很多时间.

CString -----> std::string
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

std::string -----> CString:

inline CString toCString(std::string const& str)
{
    return CString(str.c_str()); 
}
Run Code Online (Sandbox Code Playgroud)

我对吗?


编辑:

以下是更多问题:

我怎么能转换wstring,CString彼此?

//wstring -> CString,
std::wstring src;
CString result(src.c_str());
//CString->wstring. 
CString src;
::std::wstring des(src.GetString());
Run Code Online (Sandbox Code Playgroud)

什么问题吗?

我怎么能转换std::wstring,std::string彼此?

c++ mfc cstring stdstring

69
推荐指数
5
解决办法
18万
查看次数

标签 统计

c++ ×1

cstring ×1

mfc ×1

stdstring ×1