CString非常方便,同时std::string与STL容器更兼容.我在用hash_map.但是,hash_map不支持CString作为键,所以我想转换CString成std::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彼此?