CString非常方便,同时std::string与STL容器更兼容。我正在使用hash_map。但是,hash_map不支持将CStrings作为键,因此我想将转换CString为std::string。
编写CString哈希函数似乎需要很多时间。
CString -----> std::string
我怎样才能做到这一点?
std::string -----> CString:
inline CString toCString(std::string const& str)
{
return CString(str.c_str());
}
我对吗?
编辑:
这里有更多问题:
如何从转换wstring为CString,反之亦然?
// wstring -> CString
std::wstring src;
CString result(src.c_str());
// CString -> wstring
CString src;
std::wstring des(src.GetString());
这有什么问题吗?
此外,我该如何转换std::wstring为std::string,反之亦然?