CString
很方便,但std::string
更兼容STL容器。我正在使用hash_map
。但是hash_map
不支持将CString
作为键,因此我想将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
或者相反呢?